zoziha ( [email protected] )
哈尔滨工程大学 船舶工程学院 船舶与海洋结构物设计制造 在读博士
2022年3月 深圳市罗湖区
我在gitee上设置了一个HDF5-Fortran的库,目前主要适用于msys2-gfortran-11环境。
这里介绍一下它的简单用法。
当我们向HDF5写入数据的时候,我们比较容易。
但当我们从HDF5读入数据的时候,我们需要从HDF5文件中查找数据的类型、维度、rank等等信息,才能有信息读取正确的数据。
并且,除了写入数据,HDF5还要组别的概念,大体是分区 / 文件夹的意思。
我在国内的HDF5-Fortran库几乎完全搬运的 geospace-code/h5fortran 。
主要方便自己写HDF5。
以上示例,尝试写入一些数据和读取对应数据,大致完成了闭环读写HDF5的 *** 作。
HDF5还提供了一系列小工具,如h5dump,我们可以通过这个小工具查看文件内容:
更详细的HDF5 *** 作,还是得多用和读对应帮助文档。
HDF5是著名的科学数据存储格式,它主要存储整型和浮点型数据,在与软件数据交互性上相对可靠,而且是以二进制存储,适合大数据、快速读写等应用场景。
两者虽然都能存储数据,但是适用场景不同,不太具备可比性。就像SUV和跑车,都是车,但两者很显然不太具有可比性。
从个人接触看,
HDF5更适用于单机大规模数据应用,比如神经网络训练、股票回测、CFD计算、大数据体处理等等;
而MySQL这类关系型数据库更适用于网络环境和一般场景的数据应用。
HDF5在多维数据应用比关系型数据库有较大优势;在查询上肯定没有SQL语句方便。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)