用来快速检查hdf5文件的Python脚本

检查hdf5文件的脚本:check_hdf5.py

import h5py as h5
import sysfilename = sys.argv[1]
with h5.File(filename, 'r') as filein:print('######################')print('## file attributes: ##')print('######################')for ii in filein.attrs.keys():print('%s: %s'%(ii, filein.attrs[ii]))print('####################')print('## file datasets: ##')print('####################')for ii in filein.keys():if type(filein[ii]) == h5.Dataset:print('%s: %s'%(ii, filein[ii]))print('attributes:')for jj in filein[ii].attrs.keys():print('\t%s: %s'%(jj, filein[ii].attrs[jj]))print('-----------------')print('##################')print('## file groups: ##')print('##################')for ii in filein.keys():if type(filein[ii]) == h5.Group:print('%s: %s'%(ii, filein[ii]))print('attributes:')for jj in filein[ii].attrs.keys():print('\t%s: %s'%(jj, filein[ii].attrs[jj]))grp = filein[ii]print('datasets:')for kk in grp.keys():print('\t%s: %s'%(kk, grp[kk]))print('\tattributes:')for ll in grp[kk].attrs.keys():print('\t\t%s: %s'%(ll, grp.attrs[ll]))print('+++++++++++++++++')print('-----------------')

使用方法:python check_hdf5.py hdf5文件名
检查npynpz文件的脚本:check_np.py

import numpy as np
import sys filename = sys.argv[1]
if len(sys.argv)>2:trim_size = int(sys.argv[2])
else:trim_size = 5
data = np.load(filename, allow_pickle=True)
print(filename)
if filename.endswith('.npz'):for key in data.keys():print('++++++++++++++++++')print('key: %s'%key)print('\tshape: %s'%(data[key].shape, ))print('\tdtype: %s'%(data[key].dtype))if np.prod(data[key].shape)<trim_size:print('\tvalues: %s'%(data[key], ))else:try:print('\tmax: %s'%np.max(data[key]))print('\tmin: %s'%np.min(data[key]))except:pass
else:print('\tshape: %s'%(data.shape, ))print('\tdtype: %s'%(data.dtype))if np.prod(data.shape)<trim_size:print('\tvalues: %s'%(data, ))else:try:print('\tmax: %s'%np.max(data))print('\tmin: %s'%np.min(data))except:pass

使用方法:python check_np.py npy/npz文件名 n_trim,其中n_trim用于指定什么时候显示全部数值,什么时候显示最大最小值,当arraysize大于n_trim的时候只显示最大最小。

用来快速检查hdf5,npy和npz文件的Python脚本相关推荐

  1. Python中如何读取npy、npz文件?

    npy以及npz这两种文件格式,是python第三方库numpy才能够保存和读取的文件类型,而也只有通过该库才有方法来完成读取保存操作.下面这篇文章所要介绍的内容就是,python读取和保存npy.n ...

  2. numpy——.npy和.npz文件

    npy文件--Numpy专用的二进制格式 np.load()和np.save()是读写磁盘数组数据的两个重要函数.使用时,数组会以未压缩的原始二进制格式保存在扩展名为.npy的文件中. import ...

  3. python npz文件_numpy的文件存储 .npy .npz 文件

    1)Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展 ...

  4. numpy 读写 npy npz 文件

    文章目录 创建数组 保存单个数组 读取单个数组 创建第二个数组 保存多个数组 读取多个数组 import numpy as np 创建数组 a1 = np.arange(0,12).reshape(2 ...

  5. npz文件转为npy_numpy的文件存储 .npy .npz 文件

    1)Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展 ...

  6. 列注释_【EXCEL检查问题】:如何快速检查并删除EXCEL中隐藏的工作表、行、列等信息...

    前注:本案例是以EXCEL2016为示范软件,各版本的部分功能和路径可能不同 在EXCEL使用过程中,你是否遇到过某一列的公式怎么修改都报错的情况?你是否遇到过一个只有区区几行数据的表格,却占用了好几 ...

  7. npz文件转为npy_Numpy_快速操作数组 4.4 数组的文件输入输出

    Numpy 作者:PureFFFmennory 对象类型:ndarry 上一节:4.3 使用向量计算代替数组 PureFFFmennory:<Python for Data Analysis 2 ...

  8. pythonisnan_python - 在NumPy中快速检查NaN

    python - 在NumPy中快速检查NaN 我正在寻找最快的方法来检查NumPy数组np.nan != np.nan中NaN(np.nan in X)的出现.np.isnan(X)是不可能的,因为 ...

  9. Numpy IO:npy、npz

    参考:菜鸟教程 1. Numpy IO Numpy 可以读写磁盘上的文本数据或二进制数据: NumPy 为 ndarray 对象引入了一个简单的文件格式:npy ,用于存储重建 ndarray 所需的 ...

  10. numpy的文件存储 .npy .npz 文件

    Numpy能够读写磁盘上的文本数据或二进制数据. 将数组以二进制格式保存到磁盘 np.load和np.save是读写磁盘数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为 ...

最新文章

  1. 轻松学Pytorch-使用卷积神经网络实现图像分类
  2. python django vue_Django+Vue.js构建项目
  3. netstat命令查看套接字信息
  4. 误删mysql数据库密码后,如何恢复密码
  5. 【转】WPF Expander 收缩不占空间的用法
  6. 3-2:常见任务和主要工具之存储介质
  7. 以卖香蕉为例,从4个方面了解SQL的数据汇总
  8. 51单片机数码管滚动显示学号_51单片机四位数码管4个LED灯4个按键实现多种功能?...
  9. Spring Data Jpa 审计功能
  10. 解决 npm 无法安装 devDependencies 下的依赖包的问题
  11. Java new一个对象的过程
  12. java field.gettype_Java Field getGenericType()用法及代码示例
  13. SAP PP销售预测转独立需求CODE
  14. 图像特征提取现成的方法
  15. 设计圈都这么卷的吗!看霜降海报哪家强
  16. oracle12c安装卡住_记一次oracle12c安装过程问题及处理方法
  17. ffmpeg推送rtsp流或者视频文件到rtsp服务器
  18. python 服从正态分布下概率密度函数
  19. Linux环境C语言开发基础
  20. 记录一些使用化学软件的心得(含bug和问题解决)

热门文章

  1. vscode Run coder 支持c++11
  2. window10 删除桌面删除不掉的ie图标(快捷方式)
  3. unity3D 没有影子
  4. 软件设计师2018上半年+历年资料
  5. C语言绘制单项正弦电压波形图,正弦交流电压波形图为例讲解“五点法”画波形图的方法...
  6. 大学英语综合教程三 Unit 1 课文内容英译中 中英翻译
  7. 计算机概论二进制加法,计算机科学概论二进制
  8. 如何把NDI|HX2视频源通过高清解码器进行解码?
  9. SAR信号处理之窗函数8——布莱克曼(Blackman)窗
  10. java计算机毕业设计南京新东方学校家校通系统源码+系统+数据库+lw文档+mybatis+运行部署