0
我想存儲在PyTables HDF5表中的所有值都是實數,這使得在常規表格上選擇二維數組成爲合理的選擇。但是對於數組中的許多單元格,該值可能不可用(並且稍後可用),並且唯一合理簡單的方法表明該操作似乎將NaN分配給單元格(就我所知,您不能只將None
)。如何使用NaN初始化PyTables浮點數組?
我有創建表的方式如下:
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')
到新創建的表格的單元格工作得很好,但設置float('nan')
通過atom=tables.FloatAtom(dflt=float('nan'))
爲默認值不因此我必須手動初始化新創建的表。
這怎麼可能被修復?或者有更好的方法嗎?