首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中将数组写入h5

在python中将数组写入h5
EN

Stack Overflow用户
提问于 2014-10-22 10:30:39
回答 1查看 763关注 0票数 1

使用h5py模块,我试图简单地从一个h5文件中读取数据,对数据进行一些基本计算,并将其写回一个新的h5文件。除了尝试编写数据集之外,一切都很好。

到目前为止,我已经:

代码语言:javascript
复制
f = h5py.File(inData,'r')
dset = f['/DATA/DATA/']
HH = dset[...,0]

HHdB = (10*numpy.log10(HH*HH)) - 83

outfile = h5py.File(outData, 'w')
f.create_dataset('/DATA/DATA/', data=(HHdB))

这将返回错误:"ValueError:无法创建数据集( dataset :无法初始化对象)“,我不明白。

我是个新手,所以任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-22 10:41:35

f.create_dataset应该是outfile.create_dataset,因为f是在读模式下打开的File,而outfile是在写模式下打开的File

顺便说一句,如果您使用h5py.File作为连同-陈述中的上下文管理器,当Python离开with-语句时,该文件将自动为您关闭(并写入磁盘)。

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

with h5py.File(inData,'r') as f:
    dset = f['/DATA/DATA/']

HH = dset[...,0]
HHdB = (10*numpy.log10(HH*HH)) - 83

with h5py.File(outData, 'w') as outfile:
    outfile.create_dataset('/DATA/DATA/', data=HHdB)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26505448

复制
相关文章

相似问题

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