0

辞書を pytable コンストラクターに渡すとします。

h5f.createTable('/','table',{'col1':Float64Col(pos=0),'col2':StringCol(16,pos=1)})

ネストされた pytables に関連する次の 3 つの初心者の質問があります。

1)ネストされたpytableを作成するために辞書記述子をどのように使用しますか? 2) ネストされた列の位置をどのように割り当てますか? 最上位の列の位置が pos=1 の場合、そのサブ列の番号は 0 から始めますか? 3) ネストされた列に行をどのように割り当てますか?

助けてくれてありがとう!

4

1 に答える 1

0

私はPythontype()を使用して動的にpytablesの説明を作成してきました。これで少なくともうまくいくはずです...

from tables import *

h5_file = openFile('test_nested_table.h5', 'w')

nested_table_fields = {}
nested_table_fields['x'] = Float64Col(dflt=1, pos=0)
nested_table = type('nested_table', (IsDescription,), nested_table_fields)

main_table_fields = {}
main_table_fields['y'] = Float64Col(dflt=1, pos=0)
main_table_fields['nested_table'] = nested_table
main_table = type('main_table', (IsDescription,), main_table_fields)

h5_table = h5_file.createTable('/', 'nested_table_example', main_table)
print repr(h5_table)
于 2013-02-27T22:24:48.827 に答える