当前位置: 首页 > news >正文

(Python)MATLAB mat矩阵和Python npy矩阵转换

Python np.ndarray矩阵转换为MATLAB mat文件

import numpy as npimport scipy.io as iomat_path = 'mat_save_path'mat = np.zeros([6, 128])io.savemat(mat_path, {'name': mat})

Python读取MATLAB mat文件

import numpy as np
from scipy import iomat = io.loadmat('your_mat_file.mat')
# 若报错:Please use HDF reader for matlab v7.3 files
# 则改为下一种方式读取
import h5py
mat = h5py.File('your_mat_file.mat')# mat文件里可能有多个cell,各对应着一个dataset# 还可以用keys方法查看cell的名字: 
# list(mat.keys())
# 读取则使用:
# data = mat.get('name'), 
# 然后可以用Numpy转为np.ndarrayprint(mat.keys())# 可以用values方法查看各个cell的信息
print(mat.values())# 可以用shape查看维度信息
print(mat['your_dataset_name'].shape)# 注意,这里看到的shape与MATLAB中的不同
# 这里的矩阵是MATLAB中矩阵的转置
# 所以我们需要将它转置回来
mat_t = np.transpose(mat['your_dataset_name'])
# mat_t 是numpy.ndarray格式# 再将其存为npy格式文件
np.save('your_npy_file.npy', mat_t)

http://www.lryc.cn/news/196656.html

相关文章:

  • Flink1.14 SourceReader概念入门讲解与源码解析 (三)
  • PS运行中缺失d3dcompiler_47.dll问题的5个有效修复方法总结
  • 【MATLAB-Retinex图像增强算法的去雾技术】
  • 使用 2 个 HSplitView 在 swiftUI 中创建一个 3 窗格界面
  • 【C++ 操作符重载:定制自己的运算符行为】
  • Android Fragment 基本概念和基本使用
  • xml schema中的all元素
  • Java8实战-总结42
  • 实现日期间的运算——C++
  • 云上攻防-云原生篇K8s安全Config泄漏Etcd存储Dashboard鉴权Proxy暴露
  • ChatGPT 的工作原理学习 难以理解 需要先找个容易的课来跟下。
  • 5.DApp-前端网页怎么连接MetaMask
  • 手机应用app打开游戏显示连接服务器失败是什么原因?排查解决方案?
  • 【Java学习之道】指引篇:从入门到入世
  • pytorch_quantization安装
  • 开源项目汇总
  • android.mk介绍
  • 极光笔记 | 发送功能使用技巧分享
  • Oracle database 开启归档日志 archivelog
  • 【学一点儿前端】ajax、axios和fetch的概念、区别和易混淆点
  • 互联网Java工程师面试题·Java 总结篇·第五弹
  • 车载电子电器架构 —— 国产基础软件现在与未来
  • 在.Core中用EF添加数据库实体类
  • unigui添加ssl(https)访问的方法
  • 安防监控系统EasyCVR视频汇聚平台设备树收藏按钮的细节优化
  • 数据结构----算法--排序算法
  • Unity3D 基础——使用 Mathf.SmoothDamp 函数制作相机的缓冲跟踪效果
  • leetcode-200. 岛屿数量
  • python的搜索引擎系统设计与实现 计算机竞赛
  • Unity随笔:在Unity中使用多线程需要注意什么