我能够用属性创建非常复杂的hdf5文件。我正在使用来自hdf5的低api来管理我的数据集,并使用hdf5 lite api来管理属性。
问题是,hdf5似乎为所有事物创建了数组。对于低api,情况似乎是一样的。
示例:
在数据集中创建一个简单的整数属性:
int data = 42;
H5LTset_attribute_int(my_hdf5_file, "/", "my_attribute", &data, 1);这个简单的属性存储为一个1维整数数组。我不想使用数组。我要一个简单的土生土长的类型。是的,一切都正常,但例如,我正在与python中的另一个程序进行通信,它似乎能够存储简单的整数,而不能存储属性的数组。
是否可以不使用数组来存储hdf5的整数属性?
发布于 2015-03-12 21:39:58
是的,但是您也必须使用低级别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);https://stackoverflow.com/questions/29007860
复制相似问题