import numpy as np
print(np.corrcoef([0.594, 0.405],[0.5, 0.5]))为什么这会导致 nan ?一种可能性是,在计算期间,当表达式除以 0 方差时,结果为 nan。如何克服这个?
1 回答
达令说
TA贡献1821条经验 获得超6个赞
实际上,问题是除以 0 方差。您可以自己检查:
a = np.array([[0.594, 0.405],[0.5, 0.5]])
a.std(axis=1)
# array([0.0945, 0. ])
相反,您可能有兴趣通过获取矩阵来获取非标准化版本,该covariance矩阵既不除以方差也不减去均值:
np.cov(a)
array([[0.0178605, 0. ],
[0. , 0. ]])
添加回答
举报
0/150
提交
取消