2014-03-07 27 views
1

输入是三个数组:Row_Index,Column_Index,Weight。想象一下二维数组。它非常稀少,只有很少的条目是非零的。它像“ROW_INDEX”和“与Column_Index”包含非零值的坐标和“重量”包含实际值Python:如何计算协方差矩阵和导出数据,如地图结构

Row_Index = [1,1,1,2,2,2,2,3,4,4,5,5,5] (number of rows = 5); 
Column_Index = [10, 20, 30, 15, 25, 35, 45, 20, 30, 10, 55] (number of columns = 55); 
Weight = [1, 1, 2, 1, 3, 2, 1, 1, 1, 1, 2, 2, 3] 

我如何能够计算根据输入一个55 * 55的协方差矩阵Python中的数据。并且根据另外三列容器输出值的特征,它的共同特征和相关系数?例如{1,1,1},{1,2,0} {1,10,-0.5}

回答

1

你用过numpy吗?这是一个很好的Python数学软件包,内置统计和矩阵支持。

从numpy的website实施例:

>>> x = np.array([[0, 2], [1, 1], [2, 0]]).T 

>>> np.cov(x) 
array([[ 1., -1.], 
     [-1., 1.]])