我尝试使用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.**