如何创建一个PyTables表来存储一个巨大的方阵?

问题描述

我正在尝试创建一个PyTables表以在其中存储200000 * 200000矩阵。 我尝试以下代码:

import tables
columns = {}
for x in range (200000):
    columns['col' + str(x)] = tables.FloatCol()
h5f = tables.open_file('matrix1.h5','w')
tbl = h5f.create_table('/','matrix',columns)
h5f.close()

,但此回溯失败:

  File "/home/nick/tests0/reg/create_tables.py",line 18,in <module>
    tbl = h5f.create_table('/',columns)

  File "/home/nick/anaconda3/lib/python3.8/site-packages/tables/file.py",line 1053,in create_table
    ptobj = Table(parentnode,name,File "/home/nick/anaconda3/lib/python3.8/site-packages/tables/table.py",line 835,in __init__
    super(Table,self).__init__(parentnode,new,filters,File "/home/nick/anaconda3/lib/python3.8/site-packages/tables/leaf.py",line 286,in __init__
    super(Leaf,_log)

  File "/home/nick/anaconda3/lib/python3.8/site-packages/tables/node.py",line 264,in __init__
    self._v_objectid = self._g_create()

  File "/home/nick/anaconda3/lib/python3.8/site-packages/tables/table.py",line 1022,in _g_create
    self._v_objectid = self._create_table(

  File "tables/tableextension.pyx",line 211,in tables.tableextension.Table._create_table

HDF5ExtError: Problems creating the table

我在做什么错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)