为什么使用 np.corrcoef(x) 和 df.corr() 时,numpy相关系数矩阵和pandas相关系数矩阵会有不同呢?
我猜它们是不同类型的相关系数?
x = np.array([[0, 2, 7], [1, 1, 9], [2, 0, 13]]).T
x_df = pd.DataFrame(x)
print("matrix:")
print(x)
print()
print("df:")
print(x_df)
print()
print("np correlation matrix: ")
print(np.corrcoef(x))
print()
print("pd correlation matrix: ")
print(x_df.corr())
print()
给我输出结果
matrix:
[[ 0 1 2]
[ 2 1 0]
[ 7 9 13]]
df:
0 1 2
0 0 1 2
1 2 1 0
2 7 9 13
np correlation matrix:
[[ 1. -1. 0.98198051]
[-1. 1. -0.98198051]
[ 0.98198051 -0.98198051 1. ]]
pd correlation matrix:
0 1 2
0 1.000000 0.960769 0.911293
1 0.960769 1.000000 0.989743
2 0.911293 0.989743 1.000000
我猜它们是不同类型的相关系数?