HDF5:创建1维属性

亚瑟·兰伯特

我能够创建具有属性的非常复杂的hdf5文件。我正在使用hdf5中的低端api来管理我的数据集,并使用hdf5 lite api来管理属性。

问题是hdf5 lite似乎可以为所有对象创建数组。对于低API来说似乎是相同的。

例子:

在数据集中创建一个简单的整数属性:

int data = 42;
H5LTset_attribute_int(my_hdf5_file, "/", "my_attribute", &data, 1);

此简单属性存储为1维整数数组。我不想使用数组。我想要一个简单的本机类型。是的,一切正常,但是例如,我正在与python中的另一个程序通信,该程序似乎能够存储简单的整数而不是属性数组。

是否可以不使用数组将hdf5存储为整数属性?

西蒙

是的,但是您还必须使用底层API:

hid_t dspace = H5Screate(H5S_SCALAR);
hid_t attr = H5Acreate(my_hdf5_file, "my_attribute", H5T_NATIVE_INT, dspace, H5P_DEFAULT, H5P_DEFAULT);
herr_t status = H5Awrite(attr, H5T_NATIVE_INT, &data);
H5Aclose(attr);
H5Sclose(dspace);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用HDF5的矩阵乘法

来自分类Dev

如何从一维源填充HDF5中的n维数组?

来自分类Dev

由Python创建的HDF5数据集在Matlab中转置

来自分类Dev

HDF5库错误

来自分类Dev

以创建文件的相同顺序读取/写入HDF5文件

来自分类Dev

使用H5PY在HDF5数据库中搜索属性值

来自分类Dev

从HDF5文件中删除数据集属性

来自分类Dev

读取HDF5文件

来自分类Dev

HDF5:创建1维属性

来自分类Dev

在Windows上从MinGW使用HDF5

来自分类Dev

在Julia中附加或创建HDF5文件

来自分类Dev

提高I / O操作的速度?用于caffe的HDF5数据创建

来自分类Dev

HDF5存储具有不同大小的字符串属性

来自分类Dev

用Xdmf描述5维hdf5矩阵

来自分类Dev

无法在Python中创建HDF5数据集的引用

来自分类Dev

创建HDF5组/表(如果不存在)

来自分类Dev

比HDF5更好的方法->熊猫-> PostgreSQL

来自分类Dev

如何删除由Visual Studio 2017创建的hdf5配置

来自分类Dev

hdf5的负载组

来自分类Dev

使用python创建hdf5文件后,我遇到了ValueError

来自分类Dev

如何使用Python和h5py读取HDF5属性(元数据)

来自分类Dev

由Python创建的HDF5数据集在Matlab中转置

来自分类Dev

HDF5表格可以被用于创建版本的熊猫以外的其他版本使用吗?

来自分类Dev

HDF5的行数

来自分类Dev

如何为.hdf5类型创建特定类型的对象?

来自分类Dev

无法在 Python 中创建 HDF5 数据集的引用

来自分类Dev

如何获取 HDF5 属性的本机类型?

来自分类Dev

从多个熊猫数据帧创建 HDF5

来自分类Dev

在 Python 中使用多个 FITS 文件创建 HDF5 数据立方体