1. ホーム
  2. プログラミング言語
  3. パイソン

python-numpy: linalg.solve Singular Matrixでのエラー

2022-01-22 04:16:02
<パス

単数形 マトリックス ?

の形をした連立一次方程式を解くときに呼び出される。

ソリューション = np.linalg.solve(a, b)

しかし、結果を待っている間、次のようなエラーが報告されるだけなのですね。

特異行列の誤差は、係数行列のDet=0に由来する
Detや解法のプロセスについては、線形代数の連立方程式の解法について自分でブラッ

そして、......という図になる。/ numpy /linalg/linalg.pyで確認します。

ノートの一番下に、「a」係数行列は線形独立でなければならず、そうでなければ "Raises LinAlgError" となる、と書いてあります。

実は、線形独立とは、Detが0でないことを意味します。つまり、pythonのsolve関数のデフォルトの入力はDet is not 0の行列です。

だから、安全な方法は、自分で外部チェックDet判定を書いてからsolve関数を呼び出すことです。

また、.pyファイルの後ろからいくつかのサンプルコードを差し込むこともできます。

これは解いた後、allclose()を使って計算が正しいかどうかを確認します。学習済みです。