2017-09-18 75 views
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'))爲默認值不因此我必須手動初始化新創建的表。

這怎麼可能被修復?或者有更好的方法嗎?

回答