如何解决python中的方程组?

时间:2013-09-14 17:09:44

标签: python

我想在python中解决这样的方程式

0 + x01 + 0 + x03 - 0 - 0 - 0 - 0 = 5
0 + 0 + 0 + 0 - x01 - 0 - 0 - 0 = -4
0 + 0 + 0 + x23 - 0 - 0 - 0 - 0 = 5
0 + 0 + 0 + 0 - x03 - 0 - x23 - 0 = -6

如果有可行的解决方案,请打印所有x 如果没有解决方案,请打印“无解决方案”

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以使用scipy和numpy模块,scipy有solve()方法:

>>> import scipy
>>> import numpy as np
>>> a = np.array([[3,2,0],[1,-1,0],[0,5,1]])
>>> b = np.array([2,4,-1])
>>> x = linalg.solve(a,b)
>>> x
array([ 2., -2.,  9.])