在numpy或scipy中左倒数?


问题内容

我正在尝试使用numpy或scipy获取python中非方形矩阵的左逆。如何将以下Matlab代码转换为Python?

>> A = [0,1; 0,1; 1,0]

A =

     0     1
     0     1
     1     0

>> y = [2;2;1]

y =

     2
     2
     1

>> A\y

ans =

    1.0000
    2.0000

\Matlab中是否有与左逆运算符相等的numpy或scipy ?


问题答案:

linalg.lstsq(A,y)因为A不是方形所以使用。有关详细信息,请参见此处。您可以使用linalg.solve(A,y)ifA为正方形,但不适用于您的情况。