すぐにnumPyを確認しましたが、配列をベクターとして使用しているようですね。私はインスタンス化して作業できる適切なVector3タイプを探しています。PythonにVector3型がありますか?
4
A
答えて
4
ScientificPythonは、Vectorクラスを有する。たとえば:
In [1]: from Scientific.Geometry import Vector
In [2]: v1 = Vector(1, 2, 3)
In [3]: v2 = Vector(0, 8, 2)
In [4]: v1.cross(v2)
Out[4]: Vector(-20.000000,-2.000000,8.000000)
In [5]: v1.normal()
Out[5]: Vector(0.267261,0.534522,0.801784)
In [6]: v2.cross(v1)
Out[6]: Vector(20.000000,2.000000,-8.000000)
In [7]: v1*v2 # dot product
Out[7]: 22.0
5
2
私は標準的なものはないと信じていますが(私は間違っている可能性があります、私は密接にそのpythonに追いついていない)。
実装が非常に簡単ですし、とにかくnumpy配列の上に構築することもできます。これは、多くの優れた(効率的な)ビットとピースを提供します。
+0
ありがとう、しかし、私はそれのインスタンスメソッドを記述することができますか?つまり、配列の型は私にこれを可能にします:vector.Unitize() –
+0
インスタンスメソッドについてはどういうことが特別ですか?またはカスタムクラス。結局のところ、これはPythonであり、JavaやC#ではありません。さらに、Simonはnumpy配列を拡張することをお勧めしていると思います。これはインスタンスメソッドを提供しますか? –
関連する問題
- 1. PythonのMeepのVector3
- 2. Pycharmに対話型Pythonインタプリタがありますか?
- 3. Null型データ型は、どこかにジェネレータがありますか?
- 4. python pandas列のデータ型に影響があります。
- 5. Pythonに厳密に型指定されたcsvリーダーがありますか?
- 6. Vector3 TransformとTransformCoordinateを正しく計算する方法はありますか?
- 7. LLVM 3.0に構造体型同型チェックがありますか?
- 8. Python: 'Response'型のオブジェクトにlen()がありません。
- 9. PythonでSQLite戻り値の型がありません
- 10. Vector3を使ってスイッチ/ケースを作る方法はありますか?
- 11. Pythonにはas.Date()がありますか?
- 12. pythonにgetch()アナログがありますか?
- 13. Pythonにはどのような組み込み型がありますか?
- 14. Pythonにはモジュールがありますが、C++には何がありますか?
- 15. F#列挙型:xxx型があると予想されますが、ここにxxx型があります
- 16. typescriptのプロトタイプ:要素に暗黙的に 'any'型があります。型 '_BaseOption'にインデックスシグネチャがありません
- 17. なぜ私にそのコードに型エラーがありますか?
- 18. Pythonに文字列に変換できない型はありますか?
- 19. PythonでWebサーバーモジュールがありますか?
- 20. Cに文字列型がありますか?
- 21. HasFlagには一般的な列挙型がありますか?
- 22. Eclipseに「宣言型を開く」ホットキーがありますか?
- 23. どのデータ型がC#にありますか?
- 24. なぜこのマクロボディに型変換がありますか?
- 25. Objectにネイティブな型安全ラップとアンボックスがありますか?
- 26. アンドロイドに辞書データ型がありますか?
- 27. プリミティブプロパティにはどのようなデータ型がありますか?
- 28. なぜluaに関数データ型がありますか?
- 29. 組み込み型には移動セマンティクスがありますか?
- 30. C#に関数型がありますか?
NumPyの配列ではサポートしていない機能は何ですか? –
インスタンスメソッドを持つ専用型が必要です。 –
一度に何千ものベクトルを操作すると、各ベクトルに別々のオブジェクトを使用すると潜在的に非効率的になる可能性があることを考慮してください。ベクトルで構成された行列は、ベクトル化とも呼ばれるこの問題を回避します。間違いなくもっと有用なクラスは、多くのベクトルを格納し、例えば以下のようなメソッドを提供する 'Vector'クラスです。一気に正規化するなど –