Matlab/GNU OctaveのバックスラッシュをPythonで実行する方法にいったん躓いたので記録を残す。
例えば,
という方程式を連立して解きたい場合には。
import numpy as np x = np.array([\ [2, 1],\ [2, -1]]); y = np.array([\ [3],\ [4]]); A = np.linalg.solve(x, y) #A = x \ y print(A)
一応今回は解ける問題なので解は一つ。
1つの解で解けない時の処理がMATLAB / GNU Octaveなどのバックスラッシュ演算と少し違うらしい。
MATLABなどの動作では,同じようにメッセージは出てくれるが,式を満たす解のうち一つは返してくれる。
どちらかというとsolveよりもnumpy.linalg.lstsq()の方が処理として近いかもしれない。
タグ:Python