import numpy as np
print(np.corrcoef([0.594, 0.405],[0.5, 0.5]))為什么這會(huì)導(dǎo)致 nan ?一種可能性是,在計(jì)算期間,當(dāng)表達(dá)式除以 0 方差時(shí),結(jié)果為 nan。如何克服這個(gè)?
1 回答

達(dá)令說(shuō)
TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
實(shí)際上,問(wèn)題是除以 0 方差。您可以自己檢查:
a = np.array([[0.594, 0.405],[0.5, 0.5]])
a.std(axis=1)
# array([0.0945, 0. ])
相反,您可能有興趣通過(guò)獲取矩陣來(lái)獲取非標(biāo)準(zhǔn)化版本,該covariance矩陣既不除以方差也不減去均值:
np.cov(a)
array([[0.0178605, 0. ],
[0. , 0. ]])
添加回答
舉報(bào)
0/150
提交
取消