1
既存の行列から列を選択してsympy行列を作成しようとしています(主な未成年者を計算するため)。現時点では私はこのようにそれをやっている:列からsympy行列を作成する
>>> A = Matrix(3,5,[2,3,4,1,34,23,12,54,5,0,0,0,3,4,5])
>>> l = [A[:,i].T for i in [2,3,0]]
>>> M = Matrix(l).T
>>> M
Matrix([
[ 4, 1, 2],
[54, 5, 23],
[ 3, 4, 0]])
しかし、これは(2回移調することが特に必要性、これは時間がかかる場合、私は知らない。)私には無駄なようです。より良い方法がありますか?行列式が必要な場合は、より良い方法がありますか?
これは私のために動作しません。 。私はIndexErrorを取得します:無効なインデックスa [[2、3、0]]。間違ったバージョン(0.7.4.1)がありますか?またはこれはnumpy行列でのみ可能ですか? – pyrogen
@ pyrogen、私は 'sympy 1.0' – falsetru
@ pyrogenを使用しました。私は、代替アプローチを含むように答えを更新しました。 (sympy 0.7.4.1でテスト済み) – falsetru