由于我几乎错过了@Anton Tarasenko 的评论,我将提供一个新的答案。所以给定你的数组:
a = np.array([[0.1, .32, .2, 0.4, 0.8],
[.23, .18, .56, .61, .12],
[.9, .3, .6, .5, .3],
[.34, .75, .91, .19, .21]])
如果你想要我假设的维度(列)的相关矩阵,你可以使用 numpy(注意转置!):
import numpy as np
print(np.corrcoef(a.T))
或者如果你在 Pandas 中有它:
import pandas as pd
print(pd.DataFrame(a).corr())
都打印
array([[ 1. , -0.03783885, 0.34905716, 0.14648975, -0.34945863],
[-0.03783885, 1. , 0.67888519, -0.96102583, -0.12757741],
[ 0.34905716, 0.67888519, 1. , -0.45104803, -0.80429469],
[ 0.14648975, -0.96102583, -0.45104803, 1. , -0.15132323],
[-0.34945863, -0.12757741, -0.80429469, -0.15132323, 1. ]])