如何在h5列表中存储python文件

2024-03-28 20:05:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个:

data = [array([[ 0.5129556,  0.4993599,  0.5027999,  0.5005983]]), 
array([[ 0.5129556,  0.4993599,  0.5027999,  0.5005983,  
0.4979439, 0.4991087,  0.4982641]])]

name ='name'

filename = 'path'

我想把这个从python写到H5文件中。我得到以下错误:

^{pr2}$

我现在拥有的是:

 with h5py.File(filename, 'w') as hf:
        for i in data:
           hf.create_dataset(name = name, data=data, 
                            shape=len(data), dtype=float)

Tags: 文件pathnamefordataas错误with
1条回答
网友
1楼 · 发布于 2024-03-28 20:05:19

数据数组似乎有可变长度的行。是要将整个data写入单个数据集,还是要将数据的每一行写入不同的数据集?在第一种情况下,您需要修复数据数组以使其具有相等长度的行(代码中的循环没有意义),在后一种情况下,您需要修复数据集名称(即,为每一行提供一个唯一的name),并在代码中设置data=ii,在下面的代码中设置{}):

with h5py.File(filename, 'w') as hf:
    for n, d in enumerate(data):
        hf.create_dataset(name = 'dataset{:d}'.format(n), data=d)

相关问题 更多 >