【发布时间】:2012-02-09 05:07:04
【问题描述】:
如何使用 PyTables 将 numpy 多维数组放入 HDF5 文件中?
据我所知,我不能将数组字段放入 pytables 表中。
我还需要存储有关此数组的一些信息,并能够对其进行数学计算。
有什么建议吗?
【问题讨论】:
-
老实说,如果您要存储大量直接向上的 ND 阵列,最好使用
h5py而不是pytables。它就像f.create_dataset('name', data=x)一样简单,其中x是您的numpy 数组,f是打开的hdf 文件。在pytables中做同样的事情是可能的,但要困难得多。 -
乔,+1。我正要发表几乎相同的评论。
-
我想到了,但是 pytables 有一些特性(tables.expr)可以直接在数组上进行计算,我可以用 h5py 来做吗?
-
@scripts - 不像
pytables那样采用压缩、加速的方式。 (或者至少我不知道,无论如何。)pytables也会给你很多很好的查询能力。h5py更适合于磁盘阵列的直接存储和切片(并且更 Pythonic,i.m.o.)。不要过多地插入我自己的答案,但我对两者之间权衡的想法在这里:stackoverflow.com/questions/7883646/… -
感谢 Joe Kington 提供的信息,因为强大的查询技术,pytables 更适合我的情况
标签: python arrays multidimensional-array numpy pytables