Python等价物的matlab corr2

问题描述:

我想知道什么是给出2个矩阵之间的相关系数的matlab函数corr2的python等价物,只返回一个值。Python等价物的matlab corr2

http://www.mathworks.com/help/images/ref/corr2.html

我只发现在python等效是scipy.signal.correlate2d但这返回一个数组。

谢谢。

import numpy 
print numpy.corrcoef(x,y) 

其中x和y可以是1-d或2-d类似的数组。

看看文档here

也许这可以帮助你

def mean2(x): 
    y = np.sum(x)/np.size(x); 
    return y 

def corr2(a,b): 
    a = a - mean2(a) 
    b = b - mean2(b) 

    r = (a*b).sum()/math.sqrt((a*a).sum() * (b*b).sum()); 
    return r