从HDF5文件中的数据集中读取数据类型并进行检测

jrsm

我目前尝试从C的hdf5数据集中读取一些数据,如下所示。

dataset = H5Dopen(ic_group, 'vx', H5P_DEFAULT);
status = H5Dread(dataset, H5T_NATIVE_FLOAT, memspace,H5S_ALL,
                          H5P_DEFAULT, vx_ptr);

status = H5Dclose(dataset);

ic_group是一个包含数据集的组vx,memspace是内存中的超级板,vx_ptr是内存中的数据。这种方法很好用,但是由于以后我想使用不同的数据类型,所以我想直接从数据集中读取类型:

hid_t datatype;
datatype = H5Dget_type(dataset);
status = H5Dread(dataset, datatype, memspace,H5S_ALL,
                          H5P_DEFAULT, vx_ptr);

不幸的是,这种方法导致函数出现段错误H5Dread也许我缺少什么?感谢您的任何建议。

编辑:我不知道这是否有用,但gdb的回溯到0x00007ffff5adbd1e in __memcpy_ssse3_back () from /lib64/libc.so.6

优素里亚人

您可以使用来检查返回的数据类型H5Dget_type(dataset)是否符合您的期望H5Tequal(datatype, H5T_<type>)它应该匹配用于写入数据集的数据类型,也应该匹配它的等效类型vx_ptr(这可能实际上是造成段错误的原因)。

另外,datatype还需要用关闭H5Tclose(datatype)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

访问包含异常数据类型的HDF5文件中的数据集

来自分类Dev

通过MATLAB将矩阵数据写入HDF5文件中的每个数据类型成员

来自分类Dev

h5py:如何组织HDF5文件以有效读取混合数据类型的对象

来自分类Dev

读取HDF5文件

来自分类Dev

在HDF5 ArrayType中获取数据类型

来自分类Dev

在HDF5 ArrayType中获取数据类型

来自分类Dev

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

来自分类Dev

如何在HBase中存储原始数据类型并进行检索

来自分类Dev

如何读取一个hdf5数据文件中的批次以进行培训?

来自分类Dev

如何读取一个hdf5数据文件中的批次以进行培训?

来自分类Dev

如何在浏览器中的javascript中读取hdf5文件

来自分类Dev

如何在浏览器中的javascript中读取hdf5文件

来自分类Dev

向HDF5文件中添加新数据会导致一个空数组

来自分类Dev

有没有办法在pyiron的ScriptJob中将数据存储在hdf5文件中?

来自分类Dev

难以解析hdf5复合数据类型

来自分类Dev

Python:更改hdf5数组的数据类型

来自分类Dev

难以解析HDF5复合数据类型

来自分类Dev

Python:更改hdf5数组的数据类型

来自分类Dev

HDF5文件中名称中的'/'混淆

来自分类Dev

窥探熊猫的hdf5文件中的行数

来自分类Dev

在Julia中附加或创建HDF5文件

来自分类Dev

重命名HDF5文件中的列

来自分类Dev

MATLAB中无限hdf5文件的效率

来自分类Dev

重命名HDF5文件中的列

来自分类Dev

如何使用h5py读取仅具有数据集(无组)的HDF5文件?

来自分类Dev

朱莉娅:正在读取JLD文件-filename.jld似乎不是朱莉娅数据或HDF5文件

来自分类Dev

如何从C / C ++中的HDF5数据类型获取数组大小

来自分类Dev

如果我将偏移设置为非零,则在使用hyperslab从HDF5文件读取数据时获取异常

来自分类Dev

将更多数据集添加到现有的Hdf5文件中,而不删除其他组和数据集

Related 相关文章

  1. 1

    访问包含异常数据类型的HDF5文件中的数据集

  2. 2

    通过MATLAB将矩阵数据写入HDF5文件中的每个数据类型成员

  3. 3

    h5py:如何组织HDF5文件以有效读取混合数据类型的对象

  4. 4

    读取HDF5文件

  5. 5

    在HDF5 ArrayType中获取数据类型

  6. 6

    在HDF5 ArrayType中获取数据类型

  7. 7

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

  8. 8

    如何在HBase中存储原始数据类型并进行检索

  9. 9

    如何读取一个hdf5数据文件中的批次以进行培训?

  10. 10

    如何读取一个hdf5数据文件中的批次以进行培训?

  11. 11

    如何在浏览器中的javascript中读取hdf5文件

  12. 12

    如何在浏览器中的javascript中读取hdf5文件

  13. 13

    向HDF5文件中添加新数据会导致一个空数组

  14. 14

    有没有办法在pyiron的ScriptJob中将数据存储在hdf5文件中?

  15. 15

    难以解析hdf5复合数据类型

  16. 16

    Python:更改hdf5数组的数据类型

  17. 17

    难以解析HDF5复合数据类型

  18. 18

    Python:更改hdf5数组的数据类型

  19. 19

    HDF5文件中名称中的'/'混淆

  20. 20

    窥探熊猫的hdf5文件中的行数

  21. 21

    在Julia中附加或创建HDF5文件

  22. 22

    重命名HDF5文件中的列

  23. 23

    MATLAB中无限hdf5文件的效率

  24. 24

    重命名HDF5文件中的列

  25. 25

    如何使用h5py读取仅具有数据集(无组)的HDF5文件?

  26. 26

    朱莉娅:正在读取JLD文件-filename.jld似乎不是朱莉娅数据或HDF5文件

  27. 27

    如何从C / C ++中的HDF5数据类型获取数组大小

  28. 28

    如果我将偏移设置为非零,则在使用hyperslab从HDF5文件读取数据时获取异常

  29. 29

    将更多数据集添加到现有的Hdf5文件中,而不删除其他组和数据集

热门标签

归档