在Matlab中,由于数值不稳定,通常不鼓励使用inv()函数(参见http://www.mathworks.com/help/matlab/ref/inv.html中的描述部分)。 建议替换像:
这样的表达式inv(A)*B
(A和B都是矩阵),用:
A\B
当倒置矩阵A接近单数时,这变得至关重要。
有没有一种很好的方法来写numpy / scipy? (会解决()工作吗?)
答案 0 :(得分:1)
如评论中所述,您需要使用左反。
this question中描述了这一点。
总结(imitatio,aemulatio):
linalg.lstsq(A,y)
。 A
符合合适的条件,则可以使用linalg.solve(A,y)
。