PyTablesは、IsDescriptionクラスを継承するユーザ定義クラスからテーブルを作成することをサポートしています。これは、ドキュメントから次の例のように、多次元細胞のためのサポートを含む:PyTablesセルに任意の形状の多次元配列を格納することは可能ですか?
class Particle(IsDescription):
name = StringCol(itemsize=16) # 16-character string
lati = Int32Col() # integer
longi = Int32Col() # integer
pressure = Float32Col(shape=(2,3)) # array of floats (single-precision)
temperature = Float64Col(shape=(2,3)) # array of doubles (double-precision)
しかし、それは単一のセルに任意形状多次元配列を格納することができますか?上記の例に続いて、pressure = Float32Col(shape=(x, y))
のようなものがあり、各行の挿入時にx
とy
が決定されます。
そうでない場合は、どのようなアプローチが適していますか?一意の名前を持つ012(任意形状の)多次元配列をCArray
に格納し、それらの名前をマスターインデックステーブルに格納しますか?私が想像しているアプリケーションは、画像とそれに関連するメタデータを格納しています。これは、numexpr
を照会して使用することができるようにしたいと考えています。
PyTablesのベストプラクティスへのあらゆる指針は非常に高く評価されています。
非常に助かりました、ありがとうございます。 – Nick