[英]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.