【发布时间】:2020-07-31 11:50:33
【问题描述】:
所以我想使用 Python (H5Py) 将 2D Numpy 数组写入 HDF5 文件,但是我无法让它正常工作。这是数据集的样子
这里是代码
elements = {
'Ti': ['47Ti', '49Ti'],
'Cr': ['52Cr', '53Cr'],
'Fe': ['54Fe', '57Fe'],
'Mn': ['55Mn']}
# arg3: signalData
element_data = hdf5processor.process_signal_data(argv[3], elements)
#hdf5processor.plot_elements(element_data)
# arg4: outputFile
hdf5processor.save_dataset(argv[4], elements, element_data)
def save_dataset(filename, elements_list, element_data):
hf = h5py.File(filename, 'a')
elements_list_ascii = [n.encode("ascii", "ignore") for n in list(elements_list.keys())]
elements_list_dataset = hf.create_dataset("spWork/ElementList", (len(elements_list_ascii), 1), data=elements_list_ascii, dtype=h5py.string_dtype())
iostopes_used = np.array([['Element', 'Isotope(s)', 'Null', 'Null', 'Null'], ['Ti', '47Ti', '49Ti', 'Null', 'Null']])
iostopes_used_dataset = hf.create_dataset("spWork/IsotopesUsed", (2, 5), data=iostopes_used, dtype=h5py.string_dtype())
hf.close()
我正在尝试将 iostopes_used(2D Numpy 字符串数组)作为可变长度字符串保存到 HDF5 文件中,就像在第一张和第二张图片中一样。
【问题讨论】:
-
你遇到了什么错误?
标签: python arrays numpy hdf5 h5py