2013-05-18 87 views
1

是否可以在不打开或创建hdf5文件的情况下创建PyTables表格? 我的意思是,我需要的是在不同的进程中创建一个表(实际上是很多表),使用这些表并将表存储到hdf5文件中,只有在计算完成后才能结束(并且确保只有一个进程一次执行存储)。PyTables,在不打开hdf5文件的情况下创建表格

原则上,我可以对普通Python数据(数组字符串等)进行所有计算并最终执行存储。然而,为什么我会很感激从一开始就对PyTables的工作进行了理智检查。我希望始终确保所使用的数据符合预定义的表格,并且不会违反形状约束等(并且由于PyTables检查这些问题,我不需要自己实现这些问题)。

非常感谢和亲切的问候, 罗伯特

回答

0

您可以创建一个具有给定形状和数据类型的numpy数组。

my_array = num.empty(shape=my_shape, dtype=num.float) 

如果你需要按名称索引看看numpy的记录阵列(NEE numpy recarray

但如果你直接与PyTable-对象工作,它可以更快(见基准here)。

相关问题