感谢 https://github.com/JuliaLang/HDF5.jl/issues/170。其中大部分内容取自之。

如果 path 不存在,选择“w”,否则可以选择“r”.

path= "C://Users//Administrator//Desktop//test88.h5"
if isfile(path) ==falsefid =h5open(path,"w") # isnot exist
elsefid=h5open(path,"r") # exist
end

更精细的用法

h5open(path, "w") do filewrite(file, "A", A)  # alternatively, say "@write file A"
endc = h5open(path, "r") do fileread(file, "A")
end

下面以一个复合类cell来说明一下HDF5的数据文件的读写和更新。

type Cellorigin::Array{Float64,1}     # (3 x 1 array)halfSize::Array{Float64,1}   # (3 x 1 array)nodes::Array{Float64,2}      # (8 x 3 array)volume::Float64densities::Array{Float64,1}  # (8 x 1 array)
end

一、HDF5写

nCells   = 1e6
allCells = Array(Cell, nCells) # 初始化,并分配空间
file = h5open("cellList2.hdf5", "w")
grp  = g_create(file, "CellList")
origin = d_create(grp, "origin", datatype(Float64), dataspace(3,nCells))
halfSize = d_create(grp, "halfSize", datatype(Float64), dataspace(3,nCells))
nodes = d_create(grp, "nodes", datatype(Float64), dataspace(8,3,nCells))
volume = d_create(grp, "volume", datatype(Float64), dataspace(1,nCells))
densities = d_create(grp, "densities", datatype(Float64), dataspace(8,nCells))
i = 1
for cell in cellListorigin[:,i] = cell.originhalfSize[:,i] = cell.halfSizenodes[:,:,i] = cell.nodesvolume[1,i] = cell.volumedensities[:,i] = cell.densitiesif i%10000 == 0println(i)endi += 1
end
close(file)

二、HDF5读

  file = h5open("cellList2.hdf5", "r")origin = file["CellList/origin"]halfSize = file["CellList/halfSize"]nodes = file["CellList/nodes"]volume = file["CellList/volume"]densities = file["CellList/densities"]for i =1:nCellsprintln(size(volume[:,i]))#cell = Cell(vec(origin[:,i]), vec(halfSize[:,i]), reshape(nodes[:,:,i],(8,3)), volume[1,i], vec(densities[:,i])) cell = Cell(vec(origin[:,i]), vec(halfSize[:,i]), reshape(nodes[:,:,i], (8,3)), 0.0, vec(densities[:,i])) cellList[i] = cell endclose(file)

三、HDF5数据更新

判断 文件是否存在? isfile
先读,=>read删除之,=>rm(path)后再创建=>g_create

Julia :HDF5数据文件读写与更新相关推荐

  1. Python3 文件读写(持续更新)

    Python3 文件读写(持续更新) 创建文件+关闭文件+读取+写入 f = open('C:\\project\\python\\test1.txt', 'w', encoding='utf-8') ...

  2. Mac开启自动安装系统数据文件和安全性更新的方法

    在苹果电脑开启系统数据文件和安全性更新自动更新设置,系统在联网的情况下自动下载并更新系统数据文件和安全性更新,可以提升苹果系统的安全性,那么如何开启自动安装系统数据文件和安全性更新呢?方法很简单,只需 ...

  3. python数据文件读写

    CSV格式读写 Comma-Separated Values 有时也称为字符分隔值,因为分隔字符也可以不是逗号.以,分隔的文件叫csv,以\t分隔的叫tsv 需要注意的一点:分隔符 import cs ...

  4. python怎么读取api,不懂即搜,如何用 python 读取 api 并借用文件读写数据?

    人类天生有一种本领,即便不懂那原理,居然也能拿来就用.李笑来在提出这个观点时,举了很多生动的例子.我呢,恰好最近搜索了好几个第三方库并拿来就用.如果你和我一样,正在自学python,想试试新玩意,不妨 ...

  5. Oracle 无备份情况下的恢复--控制文件/数据文件

    13.3无备份恢复控制文件 没有备份恢复控制文件其实就是在nomount状态,create control创建一个新的控制文件. dba必须知道4个信息才能正确的创建:数据库名.在线日志路径及其大小. ...

  6. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)

    前言: python处理数据文件的途径有很多种,可以操作的文件类型主要包括文本文件(csv.txt.json等).excel文件.数据库文件.api等其他数据文件.下面小编整理下python到底有哪些 ...

  7. python里读写excel等数据文件的6种常用方式

    下面整理下python有哪些方式可以读取数据文件. 1. python内置方法(read.readline.readlines) read() : 一次性读取整个文件内容.推荐使用read(size) ...

  8. matlab读入txt数据_教程合集 | MATLAB文件读写(以nc与txt为例)

    周一到!我们又和大家见面啦!最近几周的主题是,有了数据,那我们怎么读写数据文件呢?气象中的特殊资料又有哪些处理方法呢?以txt和nc文件做引子,欢迎各位拍砖~ No.1 基础通用知识 读写文件时有一些 ...

  9. python读excel 包含格式_python里读写excel等数据文件的几种常用方式

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

  10. pandas输出到excel_python读写excel等数据文件方法汇总

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

最新文章

  1. Apache Kafka之设计
  2. [Pulgin] 利用swfupload实现java文件批量上传
  3. java可以入侵电脑系统吗_如何通过tomcat入侵远程计算机系统
  4. 斯坦福大学深度学习与自然语言处理第四讲:词窗口分类和神经网络
  5. 5分钟实现动态切换,原来迁徙图还可以这么玩!
  6. redis管道pipeline的运用
  7. 关于__attribute__ ((packed))
  8. Python学习5 元组基础知识和常用函数
  9. 关键词SEO相关搜索/下拉框/优化系统/按天扣费系统全开源
  10. 集成学习——LightGBM原理理解
  11. python怎么读write_python中write方法是如何使用?
  12. python如何筛选数据_python如何在列表、字典中筛选数据
  13. 免登陆Oracle下载jdk
  14. 计算机组装与维修教学工作总结,计算机组装与维护教师工作总结
  15. Payton猜词游戏
  16. Java实现用户输入自己的会员卡号,程序取出会员卡号的各个位数,并打印结果
  17. 华为HCNA综合实验
  18. 6种抗辐射的经典美食
  19. Run Run Run
  20. 企业网络及应用层安全防护技术精要(Part I)

热门文章

  1. 关于background与background-image用法
  2. Medoo个人修改版
  3. window.onscroll页面滚动条滚动事件
  4. 《Elementary Methods in Number Theory》勘误
  5. 时间复杂度和空间复杂度1 - 数据结构和算法03
  6. IBM本本日常维护--光驱篇
  7. 3D图形学矩阵完全解析傻瓜版
  8. 3. file、inode结构体及chardevs数组等相关知识解析
  9. [Hive]-架构篇
  10. 微信小程序之 ----组件