我正在尝试计算列表中每个项目之间的 Pearson 相关性。我正在尝试获取数据 [0] 和数据 [1]、数据 [0] 和数据 [2] 以及数据 [1] 和数据 [2] 之间的相关性。
import scipy
from scipy import stats
data = [[1, 2, 4], [9, 5, 1], [8, 3, 3]]
def pearson(x, y):
series1 = data[x]
series2 = data[y]
if x != y:
return scipy.stats.pearsonr(series1, series2)
h = [pearson(x,y) for x,y in range(0, len(data))]
这将返回错误TypeError: 'int' object is not iterable
。h
有人可以在这里解释错误吗?谢谢。