Numpy error: Matrix is singular具体错误是什么意思(使用该linalg.solve功能时)?我查看了Google,但发现此错误时找不到任何明确的内容.
Mic*_*ber 20
奇异矩阵是不可逆的矩阵.这意味着您尝试解决的方程组没有唯一的解决方案; linalg.solve无法处理这个问题.
您可能会发现它linalg.lstsq提供了可用的解决方案.
小智 6
该函数还使用以下方法反转奇异矩阵numpy.linalg.lstsq:
def inv(m):
a, b = m.shape
if a != b:
raise ValueError("Only square matrices are invertible.")
i = np.eye(a, a)
return np.linalg.lstsq(m, i)[0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26944 次 |
| 最近记录: |