0

マトリックスを使用しようとしましたが、失敗しました。外部モジュールと外部プログラムを見てきましたが、どれもうまくいきませんでした。誰かが役に立つヒントやコードを共有できたら、ありがとう。

4

3 に答える 3

5
import numpy
import scipy.linalg

m = numpy.matrix([
    [1, 1, 1, 1, 1],
    [16, 8, 4, 2, 1],
    [81, 27, 9, 3, 1],
    [256, 64, 16, 4, 1],
    [625, 125, 25, 5, 1]
])

res = numpy.matrix([[1],[2],[3],[4],[8]])

print scipy.linalg.solve(m, res)

戻り値

[[ 0.125]
 [-1.25 ]
 [ 4.375]
 [-5.25 ]
 [ 3.   ]]

(a、b、c、d、eの解の係数)

于 2012-06-01T02:20:44.507 に答える
5

マトリックス法が機能しないと言うとき、あなたが何を意味するのかわかりません。これが、これらのタイプの問題を解決するための標準的な方法です。

線形代数の観点から、5つの線形方程式を解くことは簡単です。これは、さまざまな方法を使用して解決できます。ガウスの消去法を使用して、逆関数クラメルの法則などを見つけることができます。

あなたが怠け者なら、いつでも図書館に頼ることができます。SympyNumpyはどちらも簡単に線形方程式を解くことができます。

于 2012-06-01T02:10:08.317 に答える
0

おそらく、行列を間違った方法で使用しています。

行列は、リスト内のリストのようなものです。

[[1,1,1,1,1],[1,1,1,1,1],[1,1,1,1,1],[1,1,1,1,1],[1,1,1,1,1,1]]

mylist[y][x]前述のコードは、軸が交換されるようにアクセスできるリストを作成します。

于 2012-06-01T02:14:05.317 に答える