corrcoef 给出 nan 作为输出

import numpy as np  
print(np.corrcoef([0.594, 0.405],[0.5, 0.5]))

为什么这会导致 nan ?

一种可能性是,在计算期间,当表达式除以 0 方差时,结果为 nan。如何克服这个?


紫衣仙女
浏览 298回答 1
1回答

达令说

实际上,问题是除以 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.       ]])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python