- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 pandas.df 中设置二角值。我按照Set values on the diagonal of pandas.DataFrame中的答案进行操作
df.values[[np.arange(df.shape[0])] * 2] = 0
的解决方案工作正常。
但我想使用np.fill_diagonal(df.values, 0)
这给出了 AttributeError: 'DataFrame' object has no attribute 'flat'
最佳答案
我也遇到了这个问题,但当我意识到np.fill_diagonal()
works in-place时解决了它。 .
np.fill_diagonal(df,0)
给了我您描述的 AttributeError:
和 np.fill_diagonal(df.values,0)
返回 None
因此,如果您执行以下操作:
df_zeros = np.fill_diagonal(df.values,0)
print(df_zeros)
或者尝试在其他地方使用结果,它不会工作,但如果你这样做:
np.fill_diagonal(df.values,0)
print(df)
我想你会看到你正在寻找的东西。
关于python - 使用 fill_diagonal() 设置 pandas.DataFrame 对角线上的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52755516/
我想生成对称零对角矩阵。我的对称部分有效,但是当我使用 numpy 中的 fill_diagonal 作为结果时,我得到“无”。我的代码如下。感谢您的阅读 import numpy as np mat
我想在 pandas.df 中设置二角值。我按照Set values on the diagonal of pandas.DataFrame中的答案进行操作 df.values[[np.arange(
我需要将矩阵的对角线元素设置为 Inf。 一个简单的方法是使用np.fill_diagonal。 np.fill_diagonal(my_matrix, float('inf') 但是,fill_di
我是一名优秀的程序员,十分优秀!