这可能有一个简单的答案,但我无法理解它
我如何找到嵌套列表的协方差矩阵?
举例说明:
list = [[list1],[list2],[list3],...,[listn]]
我想找到列表中所有元素的协方差矩阵 我目前有一个包含98个嵌套列表的列表,我需要找到它们 协方差矩阵 谢谢。
答案 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)
快得多......而且更干净!