numpy.corrcoef做什么?

时间:2018-02-11 17:05:05

标签: python-3.x numpy

我有2个阵列

nums1 = numpy.array([1,2,3,4,5])
nums2 = numpy.array([5,4,3,2,1])

当我输入

numpy.corrcoef(nums1)
numpy.corrcoef(nums2)

两次我得到相同的结果:1.0

但是当我尝试

numpy.corcoef(nums1,nums2)

结果变得更加不清楚

array([[ 1., -1.],
   [-1.,  1.]])

我试着理解它做了什么,但不幸的是我的英语技能还不够,所以我想知道是否有人能够解释它的作用。

1 个答案:

答案 0 :(得分:1)

该函数提供了一个相关矩阵。

当提供一个向量(列表)时,矩阵为1x1,向量与自身完全相关。

当你提供两个向量(列表)时,返回一个2x2矩阵,其中nums1和nums2的相关性为-1,反之亦然,每个列表与自身的相关性为1。