我有numpy数组
allseries = [
[4.0, 6.0, 8.0, 4.0, 2.0, 1.0, 5.0, 7.0, 4.0, 6.0], [5.0, 6.1, 7.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 9.9], [74.0, 16.0, 82.0, 54.0, 2.0, 12.0, 5.0, 57.0, 4.0, 96.0], [5.0, 6.1, 7.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 9.9]
]
allseries = np.array(allSeries)
其中每个单独的列表是一组值。我如何计算斯皮尔曼的秩相关系数?
scipy.stats.spearmanr()
我尝试使用scipy.stats.spearmanr(allSeries)
,但它不起作用。
我不想使用熊猫或任何其他库。
答案 0 :(得分:0)
您需要提供两个参数,来自您的所有系列:
scipy.stats.spearmanr(allseries[0],allseries[1])
Out[10]: SpearmanrResult(correlation=0.043082021842766452, pvalue=0.90593280122949815)