繁体   English   中英

PyTables,创建表而不打开hdf5文件

[英]PyTables, Creating a table without opening an hdf5 file

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

原则上,我可以对普通Python数据(数组字符串等)进行所有计算,并最终进行存储。 但是,为什么要从一开始就对PyTables进行处理,还是值得进行健全性检查。 我要始终确保我使用的数据适合预定义的表,并且不违反形状约束等(并且由于PyTables会检查这些问题,因此我不需要自己全部实现)。

非常感谢,罗伯特

您正在寻找具有良好Pytables集成的 熊猫 您将一直使用表,最后您将能够以最简单的方式保存到hdf5。

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

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

如果您需要按名称索引,请查看numpy记录数组(nee numpy recarray

但是,如果直接使用PyTable-Object可以更快(请参阅此处的基准测试)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM