首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HDF5 :创建一维属性

HDF5 :创建一维属性
EN

Stack Overflow用户
提问于 2015-03-12 10:55:53
回答 1查看 173关注 0票数 3

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

问题是,hdf5似乎为所有事物创建了数组。对于低api,情况似乎是一样的。

示例:

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

代码语言:javascript
复制
int data = 42;
H5LTset_attribute_int(my_hdf5_file, "/", "my_attribute", &data, 1);

这个简单的属性存储为一个1维整数数组。我不想使用数组。我要一个简单的土生土长的类型。是的,一切都正常,但例如,我正在与python中的另一个程序进行通信,它似乎能够存储简单的整数,而不能存储属性的数组。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-12 21:39:58

是的,但是您也必须使用低级别API:

代码语言:javascript
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29007860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档