所以让我们开始说我是matlab的初学者.我正在使用python,现在我收到了matlab文件中的一些数据,我需要将其导出为可以与python一起使用的格式.

我google了一下,发现我可以使用以下方法将matlab变量导出到文本文件:

dlmwrite('my_text', MyVariable, 'delimiter' , ',');

现在我需要导出的变量是一个16000 x 4000矩阵的双精度格式0.006747668446927.现在问题出现在这里.我需要导出每个double的完整值.尝试使用该功能可以让我以0.0067477的格式导出数字.这是行不通的,因为我需要更多的精确度来做我正在做的事情.那么如何导出每个变量的完整值呢?或者如果你有更优雅的方式在python中使用那个巨大的matlab矩阵,请随意.

问候,

波格丹

解决方法:

在Python和Matlab之间交换大块的数值数据

推荐HDF5

Python绑定称为h5py

以下是两个方向的两个示例.首先来自

Matlab到Python

% matlab

points = [1 2 3 ; 4 5 6 ; 7 8 9 ; 10 11 12 ];

hdf5write('test.h5', '/Points', points);

# python

import h5py

with h5py.File('test.h5', 'r') as f:

points = f['/Points'].value

现在从Python到Matlab

# python

import h5py

import numpy

points = numpy.array([ [1., 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12] ])

with h5py.File('test.h5', 'w') as f:

f['/Points'] = points

% matlab

points = hdf5read('test.h5', '/Points');

注意Matlab中的列将在Python中作为一行出现,反之亦然.这不是一个错误,而是C和Fortran解释内存中连续数据的方式之间的差异.

标签:python,matlab,file-io

来源: https://codeday.me/bug/20190826/1734040.html

python变量存为matlab,将matlab变量导出为python用法的文本相关推荐

  1. pycharm变量存_20190909 pycharm快捷键与变量

    pycharm快捷键的使用 快捷键 作用 ctrl+x 剪切 ctrl+f 查找(选中批量修改) shift+ctrl+z 反撤销 ctrl+d 复制粘贴选中内容 ctrl+barkspace 删除一 ...

  2. python读取.mat文件,python将变量存为.mat文件详细介绍

    在进行数据处理的过程中,经常会用到Matlab和python两种工具,.mat文件是Matlab数据存储的标准数据格式,通过创建一个.mat文件详细介绍两种工具之间的数据读取和存储. 一.python ...

  3. matlab初学matlab——变量类型

    变量类型: 五大类: 数字 字符与字符串 矩阵 元胞数组 结构体 学习目标:1.掌握matlab编程中最常用的几种变量类型 2.对变量类型的属性有所熟悉,不要求记忆,知道了解即可 3.要求熟练运用这几 ...

  4. matlab中显示变量大小写,科学网—一些MATLAB的编程规范总结1.0版 - 何亮的博文

    好的编程习惯,可以提高编程效率,不仅可以使代码容易修改,也容易给别人看懂,便于交流.我们不仅要写出"给机器读懂的代码",也写出"给人看得懂的代码". 本文根据一 ...

  5. matlab矩阵运算带变量,MATLAB矩阵及其数值运算

    matlab矩阵及其数值运算 变量和数据操作 变量与赋值 1.变量命名 在MATLAB6.5中,变量名是以字母开头,后接字母.数字或下划线的字符序列,最多63个字符.在MATLAB中,变量名区分字母的 ...

  6. matlab 一个赋值变量赋值,MATLAB 基本语法----变量与赋值

    想到变量我就想起了C语言中的变量,理解了C语言中的变量,这里也就理解了 1. 数据格式 Matlab内部只有一种数据格式,双精度的二进制(64位数) ,16位有效数字, 但是数据的显示格式有八种(见上 ...

  7. 转载:matlab 字符串和变量名互换

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/80628757 1. 问题引出 2 情况 ...

  8. matlab persistent静态变量

    persistent关键字说明: matlab中persistent定义为一个静态变量,程序结束静态变量内存不释放,只有在matlab程序关闭时,静态变量的内存才被清除.当程序结束时,不希望变量的值被 ...

  9. MATLAB 不能保存变量问题及解决办法

    MATLAB 不能保存变量问题及解决办法 参考文章: (1)MATLAB 不能保存变量问题及解决办法 (2)https://www.cnblogs.com/shenxiaolin/p/9358212. ...

  10. MATLAB创建符号变量和符号表达式

    MATLAB创建符号变量和符号表达式 MATLAB符号运算处理的主要对象是符号或符号表达式,为此要使用一种新的数据类型-符号变量.符号表达式的创建可由符号''或sym函数来完成,sym一次只能创建一个 ...

最新文章

  1. Java并发编程:阻塞队列
  2. centos6.8 安装python3.6
  3. 3d打印 开源_公开地图以实现可持续性,在农场进行3D打印以及更多开源新闻
  4. fcpx瘦身插件_FCPX减小内存,瘦身小技巧 - Final Cut - 沃CG - 一个更有价值的艺术设计学习平台 - ae教程 c4d教程 - Powered By EduSoho...
  5. linux+cd英文全称,Linux命令英文全称
  6. NetFPGA平台介绍
  7. ZOJ 1730 圆桌换序
  8. 腾讯优测优分享 | 双卡双待-工程师难言的痛
  9. 俞军老师:适合产品经理的10本书 | 2019收藏版
  10. SmartPhone和PPC手机的区别
  11. selenium借助pywinauto工具上传附件
  12. 谷歌浏览器打开页面出现(任何网页包括设置)崩溃解决方法。
  13. Blender 字幕编辑器插件(SimpleSubtitleEditor)改良版
  14. 【饭谈】面试场上的珍珑棋局(PUA之无限打击)
  15. Python 智能项目:1~5
  16. HTML的语义化理解
  17. 指向 类成员函数 的 函数指针
  18. 用ironic安装openstack的原理
  19. 改408!985南京大学计算机系考研!
  20. sciTE 编译lua

热门文章

  1. xUtils3 联网模块
  2. 【绝迹篇】RSA加密算法(私钥加签公钥验签)
  3. Oracle 提取汉子去除非汉子数据(保留标点符号)
  4. [转]链接中 href='#' 和 href='###' 的区别以及优缺点
  5. Day 1 MySQL数据库
  6. php循环,die/exit脚本执行控制,文件载入及错误控制
  7. Java从零开始学十五(继承)
  8. 【tool】构造朴实的测试用例
  9. 程序员求职之道(《程序员面试笔试宝典》)之程序设计基础(static的使用)?...
  10. linux输出重定向