python - LinAlgError:奇异矩阵,求解线性方程 python
问题描述
我想在python中解决这个线性方程
import numpy as np
x2=264
x1=266
x3=294
y2=270
y1=240
y3=227
fract=(x2-x1)*(y3-y1)-(y2-y1)*(x3-x1)
A = np.matrix([[fract-(y3-y1)*(x3-x1)+(y2-y1)*(x2-x1),((x3-x1)**2)-(x2-x1)**2],[((y2-y1)**2)-(y3-y1)**2,fract+(y3-y1)*(x3-x1)-(y2-y1)*(x2-x1)]])
B = np.matrix([[(fract+(y3-y1)*(x3-x1)-(y2-y1)*(x2-x1))], [y1*fract+(y2-y1)*(x1*y2-y1*x2)+(y3-y1)*(x3*y1-y3*x1)]])
A_inverse = np.linalg.inv(A)
X = A_inverse * B
print (X)
LinAlgError:奇异矩阵
解决方案
这可以通过打印简单地解释A
:
[[ -510 780]
[ 731 -1118]]
两个辅因子都是570180
,所以行列式是0
。
正如错误消息告诉您的那样,矩阵是奇异的,这意味着没有唯一的解决方案:没有或无限的,具体取决于所应用的常数。
推荐阅读
- python - 如何让屏幕忽略某些图像的背景颜色?
- python - 无法对提供给加载的朴素贝叶斯模型的用户输入值进行编码?
- c++ - 尝试使用 OpenGL 制作 Endless Runner C++
- c# - Razor Tag Helper - 绑定到集合
- c++11 - 朋友别名模板不能用 clang 编译
- lua - 如何使用 lua 设置 cmusphinx?
- angular - 将应用程序发布到 IIS 后访问服务时出现 400 错误请求
- javascript - 使用 react-router 自定义动态路由
- excel - 使用带有 BeforeClose 的 msgbox 将数据导出到另一个工作簿
- search - Google Places API 可以进行模糊搜索吗