相关疑难解决方法(0)

如何保存不同大小的h5py数组?

我指的是这个问题。我正在制作这个新主题,是因为我不太了解那里给出的答案,希望有人可以向我进一步解释。

基本上我的问题就像那里的链接一样。之前,我使用它np.vstackh5从中创建格式文件。以下是我的示例:

import numpy as np
import h5py
import glob

path="/home/ling/test/"

def runtest():
    data1 = [np.loadtxt(file) for file in glob.glob(path + "data1/*.csv")]
    data2 = [np.loadtxt(file) for file in glob.glob(path + "data2/*.csv")]

    stack = np.vstack((data1, data2))

    h5f = h5py.File("/home/ling/test/2test.h5", "w") 
    h5f.create_dataset("test_data", data=stack)
    h5f.close()
Run Code Online (Sandbox Code Playgroud)

如果大小都相同,这将非常有效。但是当大小不同时,会抛出错误TypeError: Object dtype dtype('O') has no native HDF5 equivalent

从那里给出的答案可以理解,我必须将数组另存为单独的数据集,但要查看给出的示例代码段;for k,v in adict.items()grp.create_dataset(k,data=v)k数据集名称正确吗?就像我的例子一样test_data?那是v什么?

以下是它的外观vstack以及stack

[[array([-0.07812, -0.07812, -0.07812, ..., …
Run Code Online (Sandbox Code Playgroud)

python numpy hdf5 h5py

0
推荐指数
1
解决办法
1793
查看次数

标签 统计

h5py ×1

hdf5 ×1

numpy ×1

python ×1