【问题标题】:Python equivalent of matlab corr2python相当于matlab corr2
【发布时间】:2015-04-06 23:53:08
【问题描述】:

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

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

我只发现 python 中的等价物是 scipy.signal.correlate2d 但这会返回一个数组。

谢谢。

【问题讨论】:

    标签: python matlab matrix


    【解决方案1】:

    也许这对你有帮助

    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
    

    【讨论】:

      【解决方案2】:
      import numpy
      print numpy.corrcoef(x,y)
      

      其中 x 和 y 可以是一维或二维数组。

      查看文档here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-16
        • 2019-03-06
        • 1970-01-01
        • 1970-01-01
        • 2016-02-07
        相关资源
        最近更新 更多