首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Numpy中批量选择和计算数组?

如何在Numpy中批量选择和计算数组?
EN

Stack Overflow用户
提问于 2012-05-10 10:09:10
回答 2查看 606关注 0票数 1

如何(1)批量选择hdf5文件下的所有数组,然后(2)对这些数组进行计算,最后(3)在另一个hdf5文件中批量创建新数组?

例如:

代码语言:javascript
复制
import numpy
import tables

file = openFile('file1',"r")

array1 = file.root.array1
array1_cal = (array1 <= 1)
newfile.createArray('/','array1_cal',array1_cal)

array2 = file.root.array2
array2_cal = (array2 <= 1)
newfile.createArray('/','array2_cal',array2_cal)

我在一个hdf5文件和几个hdf5文件下有100+数组,如何批量处理它们?非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-10 17:12:48

使用PyTables,您可以使用walkNodes函数递归地遍历节点。下面是一个示例:

代码语言:javascript
复制
# Recursively print all the nodes hanging from '/detector'.
print "Nodes hanging from group '/detector':"
for node in h5file.walkNodes('/detector', classname='EArray'):
    data = node[:]
    // do some calculation 
    // store new array in second file 
票数 2
EN

Stack Overflow用户

发布于 2012-05-10 16:12:37

使用h5py,这是HDF5的Python接口。h5py允许您使用传统的HDF5和NumPy隐喻来使用Python文件、组和数据集。

请参阅http://code.google.com/p/h5py/http://alfven.org/wp/hdf5-for-python/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10526636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档