このような連立方程式を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 解がない場合は「解なし」を出力
ありがとう!
このような連立方程式を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 解がない場合は「解なし」を出力
ありがとう!
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.])