私はPythonでいくつかのコードを書いています(これまでのところ楽しみのために)。3D空間のすべてのポイントにいくつかのデータを格納します。私は基本的に、次のような高度な選択を可能にする任意のオブジェクトを格納する3Dマトリックスオブジェクトを求めています。
- x = 1、y = 2、z=3の点を取得します。
- y=2であるすべてのポイントを取得します。
- 位置x=1、y = 2、z=3の3単位内のすべてのポイントを取得します。
- point.getType()=="Foo"であるすべてのポイントを取得する
上記のすべてで、スペース内の元の位置とその時点で保存されたデータを取得するような出力を作成する必要があります。
どうやらnumpyは私が望むことを実行できるようですが、科学計算用に高度に最適化されているようで、上記のようにデータを取得する方法を考え出すことはこれまでのところ私にはわかりません。
より良い代替案はありますか、それとも私は頭をゴツゴツした壁に叩きつけることに戻るべきですか?:)
編集:最初の3つの回答で、私が含めるべきだと気付いた情報がいくつかあります。パフォーマンスについては心配していません。これは純粋に概念実証であり、優れたパフォーマンスよりもクリーンなコードを優先します。また、指定された3D空間のすべてのポイントのデータがあるので、スペアマトリックスは悪いと思いますか?