Error: Singular Matrix

Error: Singular Matrix

我的代码有错误,希望你能帮助我!: (当我粘贴代码时会发生一些奇怪的事情(并非所有代码都像代码一样编写)但我们开始:

我想 linalg.solve(A,Res) 。第一个(A)有 10 行和 10 列,即矩阵([10 个数组,10 个元素]),第二个有 10 行和 1 列,即矩阵([1 个数组,10 个元素])。

当我执行代码时,它抛出以下错误: 奇异矩阵

我不知道该怎么办。当我不要求 linalg.solve,而是要求打印两个矩阵时,两者都很好:10 个方程,10 个变量。所以我不知道发生了什么。请帮忙!!!

如果您需要我粘贴代码(尽管看起来很糟糕),我可以做到。

谢谢

奇异矩阵是不能反转的矩阵,或者等效地,行列式为零的矩阵。因此,您不能使用奇异矩阵求解方程组(它可能无解或有多个解,但无论如何都没有唯一解)。所以最好确保你的矩阵是非奇异的(即具有非零行列式),因为 numpy.linalg.solve requires non-singular matrices.

Here 是关于 2 x 2 矩阵发生的事情的一些体面的解释(但推广直接到 N x N)。