我想使用numpy.linalg.solve来解决一个线性代数方程,但是我得到了一个错误消息,说“数组的最后两个维度必须是正方形”。请帮我解决一下,谢谢!这是我的代码:
import numpy as np
from numpy. linalg import solve
A = np.array([[3,-1,-1,0,0,0], [-1,4,-1,-1,0,0], [0,0,-1,-1,4,-1], [0,0,0,-1,-1,3]],float)
w = np.array([5,5,0,0],float)
v = solve(A,w)
print(v)
numpy.linalg.lstsq(A, w)
。 - jandoblstsq
使用的基于SVD的方法差。 - ali_m