python 二维相关系数计算
生活随笔
收集整理的這篇文章主要介紹了
python 二维相关系数计算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在matlab中要計算兩個矩陣的相關系數只需調用corr2()即可,但 python中好像沒有對等的函數(主要是我沒找到),因此根據公式實現,并與matlab的結果對比,發現結果一致。
公式matlab文檔那截的:
matlab代碼:
?
a = [[1,2,3];[3,2,1];[1,1,2]];b = [[2,3,5];[7,3,1];[1,2,3]];c = [[5,3,1];[1,2,3];[1,2,3]];d = corr2(a,b);e = corr2(a,c);?
python代碼:
import numpy as np import mathdef mean2(x):y = np.sum(x) / np.size(x)return ydef corr2(a,b):a = a - mean2(a)b = b - mean2(b)r = (a*b).sum() / math.sqrt((a*a).sum() * (b*b).sum())return ra = np.array([[1,2,3],[3,2,1],[1,1,2]]) b = np.array([[2,3,5],[7,3,1],[1,2,3]]) c = np.array([[5,3,1],[1,2,3],[1,2,3]])d = corr2(a,b) e = corr2(a,c)?
?
總結
以上是生活随笔為你收集整理的python 二维相关系数计算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 千千静听、Foobar2000、Wina
- 下一篇: 离线下载,腾讯插入迅雷的利刃?