h5py存取简例

2023-11-16

当数据太大(好像是 > 2G?),scipy.io.savemat 会报错,考虑换用 h5py。这种格式 matlab 也可以读,见 [4]。

Code

import numpy as np
import h5py

a = np.arange(12).reshape(3, 4)
print("a:", a)

# 保存
with h5py.File("test.h5", "w") as f:
    f.create_dataset("images", data=a)

# 读取
with h5py.File("test.h5", "r") as f:
    for k in f.keys():
        print(k)
    # 此处必加 `[()]` 之类的 slicing 操作
    # 不然离开这个 `with` 的域,后面的 `print` 会报错
    # 解释见 [1]
    b = f["images"][()]

print("b:", b)
print(type(b))
print(b.shape)
print(b.dtype)

References

  1. How to use HDF5 files in Python
  2. python读取.mat数据之scipy.io&h5py
  3. Python数据存储之 h5py
  4. matlab读.h5文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

h5py存取简例 的相关文章

随机推荐

  • 解决element-plus提示组件样式丢失问题

    使用element plus的提示组件时样式不显示 import ElNotification from element plus ElNotification message err response data msg 请求失败 type
  • ObjectARX中使用非模态对话框的问题(写数据库导致AutoCAD异常问题、刷新显示)

    ObjectARX中使用非模态对话框遇到的两个问题及解决办法 一 写数据库导致AutoCAD异常问题 默认状态下AutoCAD2004是多文档应用程序 系统变量SDI 0 acdbHostApplicationServices gt wor
  • 为什么C++编译器不能支持对模板的分离式编译

    为什么C 编译器不能支持对模板的分离式编译 刘未鹏 pongba C 的罗浮宫 http blog csdn net pongba 首先 一个编译单元 translation unit 是指一个 cpp文件以及它所 include的所有 h
  • 倒序打印一个单链表

    public class SingleLinkList private static LinkListNode root public static LinkListNode initSingleLinkList LinkListNode
  • ionic 修改组件默认样式_Angular/Ionic 修改 ShadowRoot 元素样式

    在使用Ionic的时候 难免会出现要修改原有样式的情况 但新版的Ionic采用了ShadowRoot来隔离样式 不能愉快的直接通过CSS修改ShadowRoot下的样式 但我们又想修改 怎么办呢 方法一 使用 CSS3 part伪元素 但该
  • 单片机开发,主函数没调用任何程序,串口一直收到00 0 FF之类的数据

    本人是单片机小白 记录一些开发过程中的发现和心得 最近在用MSP430F1232配合射频模块 Ti的CC1101芯片 开发无线收发程序 发现向板子里灌写程序后 串口助手sscom一直收到00 0 FF之类的数据 起初以为是电平转换芯片SP3
  • numpy 笔记 extract

    用于从数组中提取满足某些条件的元素 numpy extract condition arr condition 一个布尔数组 这个布尔数组与 arr 的大小应当是一致的 arr 一个数组 从这个数组中我们会根据 condition 提取元素
  • Pytorch Mask R-CNN 实例分割

    Mask R CNN通过在 Faster RCNN 的基础上添加一个分支网络 在实现目标检测的同时 把目标像素分割出来 图像分割是深度学习和神经网络的一个重要应用 使用Pytorch自带的Mask R CNN模型 在实例分割中每个实例根据不
  • PostMan测试接口时候,如何绕过登录的验证

    之前测试的时候 需要页面进行登录之后 才能让访问后台程序 但是在进行接口测试的时候 没有验证就一直登录不进去 之后参考了一篇文章 解决如下 1 在浏览器上先登录 登录成功后获取cookie 2 接着打开postman 记住JSESSIONI
  • Python之Lock锁

    python中的锁lock threading Lock 避免多个线程保卫同一块数据的时候 产生错误 所以加锁来防止这种问题 import threading import time from queue import Queue def
  • react在不弹出eject的情况下配置sass和antd

    天气越来越热 公司的业务也慢慢放缓 这时候就有空暇时间为自己充点电了 然后就把目标放在了react上 公司的前端技术框架用的是vue 对react早就如雷贯耳 然后自己看了文档就劈里啪啦开始搞 在用create react app脚手架搭建
  • 竞赛 基于RSSI的室内wifi定位系统

    0 前言 优质竞赛项目系列 今天要分享的是 wifi室内定位系统 该项目较为新颖 适合作为竞赛课题方向 学长非常推荐 学长这里给一个题目综合评分 每项满分5分 难度系数 3分 工作量 3分 创新点 4分 更多资料 项目分享 https gi
  • new Date() 日期格式的转换

    let date new Date date getFullYear 获取年份 格式1970年 date getMonth 获取当前年的月份 月份要 1 0代表1月 date getMonth 1 date getDate 获取当前日 1
  • 手写数字识别 (tensorflow==2.4.0)

    import tensorflow as tf from tensorflow import keras fashion mnist keras datasets fashion mnist train images train label
  • 使用jQuery操作input的value值

    表单控件是jQuery的重中之重 因为一旦牵扯到数据交互 就离不开form表单的使用 比如用户的登录注册功能等 在进行操作input的value值的时候 主要使用jQuery的val 方法 点击查看val 的使用方法 看如下代码
  • CGIC文件上传----菜鸟笔记

    CGIC上传文件 一 如何利用CGIC上传自己的文件 原理 当在浏览器点击 提交 表单时候 就会上传文件内容并调用你所编写cgic程序 然后靠cgic代码保存你文件 html代码如下
  • CVPR 2021 Sequential Graph Convolutional Network for Active Learning

    深度学习在计算机视觉方面展现出非常大的进步 其代价是大规模的标注数据集 数据标注是耗时的 需要人工和雇佣成本 在许多领域 数据标注更具挑战性 如医学成像领域 此外 在优化深层神经网络架构时 数据的代表性存在差距 为了克服这些问题 主动学习已
  • HTTP协议之Libcurl

    目录 转载 https www cnblogs com xietianjiao p 13260021 html 一 libcurl简介 二 libcurl的使用 三 libcurl等第三方库的通用编译方法 四 调用libcurl编程访问百度
  • Elasticsearch(八)搜索优化

    Elasticsearch 6 4 2 1 理解字段分析过程 一个常被问到的问题是 为什么指定的文档没有被搜索到 很多情况下 这都归因于映射的定义和分析例程的配置存在问题 针对分析过程的调试 Elasticsearch提供了专用的REST
  • h5py存取简例

    当数据太大 好像是 gt 2G scipy io savemat 会报错 考虑换用 h5py 这种格式 matlab 也可以读 见 4 Code import numpy as np import h5py a np arange 12 r