【发布时间】:2021-06-24 07:23:44
【问题描述】:
我有 n 个长度为 m 的数组,我想在数组之间取成对的 Pearson 相关性,然后取它们的平均值。
数组保存为形状为(n, m)的numpy数组
一种方法是编写“两个for循环操作”。但是,我想知道这可以用python以更简化的方式编写吗?
我当前的代码如下所示:
sum_dd = 0
counter_dd = 0
for i in range(len(stc_data_roi)):
for j in range(i+1, len(stc_data_roi)):
sum_dd += np.corrcoef(stc_data_roi[i], stc_data_roi[j])
counter += 1
【问题讨论】:
-
创建一个包含您的数据的 pandas 数据框并使用方法corr。请添加Minimal reproducible example,以便我们为您提供更多帮助
-
您希望如何关联?也许您可以详细说明一下输入和预期输出
标签: python arrays numpy pearson-correlation