我有两个矩阵p(500x10000)和h(500x256),我需要用Python计算相关性。在
在Matlab中,我使用corr()函数没有任何问题:
myCorrelation=corr(p,h)
在numpy中,我尝试了np.corrcoef( p, h ):File "/usr/local/lib/python2.7/site-packages/numpy/core/shape_base.py", line 234, in vstack
return _nx.concatenate([atleast_2d(_m) for _m in tup], 0)
ValueError: all the input array dimensions except for the concatenation axis must match exactly
我也尝试了np.correlate( p, h ):
^{pr2}$
输入:pw.shape = (500, 10000)
hW.shape = (500, 256)
首先,我试过:
myCorrelationMatrix, _ = scipy.stats.pearsonr( pw, hW )
结果:myCorrelationMatrix, _ = scipy.stats.pearsonr( pw, hW )
File "/usr/local/lib/python2.7/site-packages/scipy/stats/stats.py", line 3019, in pearsonr
r_num = np.add.reduce(xm * ym)
ValueE