计算两个多维数组之间的相关系数
我有两个具有形状N X T
和数组的阵列M X T
。我想计算T
每对可能的行n
和m
(分别来自N
和M
)之间的相关系数。
什么是最快,最pythonic的方式来做到这一点?(循环过来N
,M
在我看来既不快也不是pythonic。)我期待答案涉及numpy
和/或scipy
。现在我的数组是numpy
array
s,但我愿意将它们转换为不同的类型。
我期待我的输出是一个形状的数组N X M
。
NB当我说“相关系数”时,我的意思是Pearson乘积矩相关系数。
以下是一些需要注意的事项:
该numpy
函数correlate
要求输入数组为一维。
该numpy
函数corrcoef
接受二维数组,但它们必须具有相同的形状。
该scipy.stats
函数pearsonr
要求输入数组为一维。