我指的是这个问题本。我正在制作这个新主题,是因为我不太了解那里给出的答案,希望有人可以向我进一步解释。
基本上我的问题就像那里的链接一样。之前,我使用它np.vstack并h5从中创建格式文件。以下是我的示例:
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)