在numpy协方差中,ValueError:数组太大了

时间:2014-05-15 16:26:17

标签: python arrays numpy

我尝试使用numpy找到特征值和向量,

我在协方差函数上得到错误,data_mat包含39906列的数据 和200行。 你可以看到它说,阵列太大了, 谁能告诉我如何使cov适用于大变量?

import numpy as nm
....
eigeVal, raw_eigeVec = nm.linalg.eig(nm.cov(nm.matrix(data_mat,dtype=object)))




 File "pca.py", line 61, in find_eagen
    eigeVal, raw_eigeVec = nm.linalg.eig(nm.cov(nm.matrix(data_mat,dtype=object)))
 File "/usr/lib/python2.7/dist-packages/numpy/lib/function_base.py", line 1766, in cov
     return (dot(X, X.T.conj()) / fact).squeeze()
 **ValueError: array is too big.**

0 个答案:

没有答案