2017-09-03 2 views
2

ドキュメント・オブ・ザ・私は2つのベクトルのクロス/ドット積をとって、その式を評価することなく、操作の結果における繰り返しの用語を簡素化することはありません。これは可能ですか?ドットとクロス積を計算dotcross機能、および同製品を表す未評価の式を作成するクラスDotCrossがあるベクトルモジュールでSympy評価なしのクロス・ドット・プロダクト

:あなたが最新の開発版を持っていると仮定すると

+0

。最新の開発ブランチが必要です。 –

+0

ありがとうございました。私はそれを受け入れることができるようにあなたは質問への回答を作成することができますか? – falematte

答えて

2

インポートベクトルモジュールとSymPy:C.i, C.j, C.kは、基底ベクトルであり、この時点で

In [2]: C = CoordSys3D("C") 

In [1]: from sympy import *; from sympy.vector import * 

座標系を定義します。即時評価(小文字cross)と

クロス製品:

In [3]: cross(C.i, C.j) 
Out[3]: C.k 

はのは、オペレーターとして外積を印刷するにはすてきなプリンタを使用してみましょう:

In [4]: init_printing() 

未評価の形でのクロス積(名前を持ちます大文字C文字Cross):

だけ.doit()を使用し、計算を実行するには:それは数週間前にmasterブランチに追加されました

In [6]: Cross(C.i, C.j).doit() 
Out[6]: C_k 
+0

この新機能の参照はどこにありますか? – falematte

関連する問題