Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的线性无关矩阵_Python_Linear Algebra - Fatal编程技术网

python中的线性无关矩阵

python中的线性无关矩阵,python,linear-algebra,Python,Linear Algebra,我有一个矩阵是15714x541,这个矩阵似乎不是线性独立的。如何删除非线性独立的列 我尝试使用此帖子中的解决方案: 但是,它说: ValueError:项目长度541而不是15714错误 Q, R = np.linalg.qr(fixeff.T) fixeff[np.abs(np.diag(R))>=1e-10] fixeff是我描述的矩阵。您可以使用scipy.linalg.qr: from scipy.linalg import qr Q, R, P = qr(A, mode=

我有一个矩阵是15714x541,这个矩阵似乎不是线性独立的。如何删除非线性独立的列

我尝试使用此帖子中的解决方案:

但是,它说: ValueError:项目长度541而不是15714错误

Q, R = np.linalg.qr(fixeff.T)
fixeff[np.abs(np.diag(R))>=1e-10]

fixeff是我描述的矩阵。

您可以使用
scipy.linalg.qr

from scipy.linalg import qr

Q, R, P = qr(A, mode="economic", pivoting=True)
inv = P.argsort() # reversed order (necessary here)
good_columns = (np.abs(np.diag(R)) > 1e-10)[inv]

A = A[:,good_columns]