私は2つの小さくても非常に複雑な行列を掛けたいと思います。私はsympyを使用して、これをやった:まだ索引付けが可能な状態で評価を抑制する方法はありますか?
C=sympy.MatMul(A,B,hold=True)
これは私に膨大な時間を節約するMATMULオブジェクトを与え、私はとにかくシンボリック式に興味がないんだけど、むしろ私が後で特定のポイントで評価したいですに。
これが私の計算の終わりであれば問題ありませんが、新しい方程式を定義するためにCの要素を使う必要がありますが、インデックスできません。
In [286]: C[0]
Traceback (most recent call last):
File "<ipython-input-286-829e2440bf19>", line 1, in <module>
C[0]
File "C:\Anaconda3\lib\site-packages\sympy\matrices\expressions\matexpr.py", line 242, in __getitem__
raise IndexError("Single index only supported for "
IndexError: Single index only supported for non-symbolic matrix shapes.
どういうわけかそのようなオブジェクトのインデックスを作成できますか?たとえば、メイプルでは、出力を抑制するセミコロンを使用できますが、結果のオブジェクトの構造に関する情報を保持してインデックスに登録できます。
ありがとうございます。私のC行列はベクトルです。私は列を索引付けする必要があることを認識していませんでした。 –