NUMPY:嵌套列表的协方差矩阵

时间:2014-10-09 21:16:13

标签: python numpy matrix covariance nested-lists

这可能有一个简单的答案,但我无法理解它 我如何找到嵌套列表的协方差矩阵? 举例说明:

list = [[list1],[list2],[list3],...,[listn]]

我想找到列表中所有元素的协方差矩阵 我目前有一个包含98个嵌套列表的列表,我需要找到它们 协方差矩阵 谢谢。

1 个答案:

答案 0 :(得分:1)

我想出的唯一可行的解​​决方案如下:

covar = [[np.cov(frames[n], frames[i])[0][1] for n in range(len(frames))] for i in range(len(frames))]

变量帧是包含数据的其他列表嵌套的列表。如果我的解决方案很蹩脚,请有人纠正我 路易斯

编辑1:我知道我应该设置一个包含范围的变量(len(frames))但为了清楚起见 目的我没有选择。

编辑2:我刚发现一段代码解决了我的问题!

frames = np.asarray(frames)
covar = np.cov(frames)

快得多......而且更干净!