0
PyTables HDF5テーブルに保存するすべての値は実数です。これにより、通常のテーブルよりも2次元配列を選択することが論理的になります。しかし、配列の多くのセルでは値が利用できなくなる可能性があります(そして後で利用可能になります)。これを示す妥当な簡単な方法はNaNをセルに割り当てることです(私が理解する限り、None
を置くことはできません)。PyTablesフロート配列をNaNで初期化するには?
私は、テーブルに次のよう作成してもらう:
with tables.open_file(file_full_name, 'a') as file:
table = table_file.create_array(where=table_file.root,
name='main',
atom=tables.FloatAtom(dflt=float('nan')),
shape=(table_length, table_width))
をしかし、結果のテーブルにはゼロ(0.0
)と、ないNaNをで満たされます。
新しく作成されたテーブルのセルにfloat('nan')
を割り当てても問題ありませんが、によってデフォルト値に設定すると、新しく作成したテーブルを手動で初期化する必要があります。
どうすればこの問題を修正できますか?おそらくもっと良い方法がありますか?