您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python HDF5 H5Py会发出打开多个文件的问题

5b51 2022/1/14 8:21:19 python 字数 2331 阅读 484 来源 www.jb51.cc/python

我使用64位版本的Enthought Python来处理多个HDF5文件中的数据.我在64位Windows上使用h5py版本1.3.1(HDF5 1.8.4).我有一个对象为我的特定数据层次提供了方便的接口,但是测试h5py.File(fname,'r')会产生相同的结果.我正在遍历一个长列表(一次约100个文件)并尝试从文件中提取特定的信息.我遇到的问题是

概述

我使用64位版本的Enthought Python来处理多个HDF5文件中的数据.我在64位Windows上使用h5py版本1.3.1(HDF5 1.8.4).

我有一个对象为我的特定数据层次提供了方便的接口,但是测试h5py.File(fname,’r’)会产生相同的结果.我正在遍历一个长列表(一次约100个文件)并尝试从文件提取特定的信息.我遇到的问题是我从几个文件获取相同的信息!我的循环看起来像:

files = glob(r'path\*.h5')
out_csv = csv.writer(open('output_file.csv','rb'))

for filename in files:
  handle = hdf5.File(filename,'r')
  data = extract_data_from_handle(handle)
  for row in data:
     out_csv.writerow((filename,) +row)

当我使用hdfview之类的东西检查文件时,我知道内部结构是不同的.但是,我得到的csv似乎表明所有文件都包含相同的数据.以前有人见过这种行为吗?我有什么建议可以开始调试这个问题吗?

files = glob(r'path\*.h5')
out_csv = csv.writer(open('output_file.csv','rb'))

def extract_data_from_filename(filename):
    return extract_data_from_handle(hdf5.File(filename,'r'))

for filename in files:
  data = extract_data_from_filename(filename)
  for row in data:
     out_csv.writerow((filename,) +row)

总结

以上是编程之家为你收集整理的Python HDF5 H5Py会发出打开多个文件的问题全部内容,希望文章能够帮你解决Python HDF5 H5Py会发出打开多个文件的问题所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶