在 Matlab 中,由于数值不稳定,通常不鼓励使用 inv() 函数(参见http://www.mathworks.com/help/matlab/ref/inv.html中的描述部分)。建议替换如下表达式:
inv(A)*B
(其中 A 和 B 都是矩阵),其中:
A\B
当逆矩阵 A 接近奇异时,这变得至关重要。
有没有一种很好的方法可以用 numpy / scipy 写这个?(解决()会工作吗?)
在 Matlab 中,由于数值不稳定,通常不鼓励使用 inv() 函数(参见http://www.mathworks.com/help/matlab/ref/inv.html中的描述部分)。建议替换如下表达式:
inv(A)*B
(其中 A 和 B 都是矩阵),其中:
A\B
当逆矩阵 A 接近奇异时,这变得至关重要。
有没有一种很好的方法可以用 numpy / scipy 写这个?(解决()会工作吗?)
如评论中所述,您需要使用左逆。
这在这个问题中有所描述。
总结(模仿,模仿):
linalg.lstsq(A,y)
。linalg.solve(A,y)
如果您知道A
符合正确的条件,您可以使用。