如何在python中读写和存储matlab的数据文件

作者&投稿:庾娥 (若有异议请与网页底部的电邮联系)
如何在python中读写和存储matlab的数据文件~

使用sicpy.io即可.sicpy.io提供了两个函数loadmat和savemat,非常方便.

以前也有一些开源的库(pymat和pymat2等)来做这个事,

不过自从有了numpy和scipy以后,这些库都被抛弃了.

下面是一个简单的测试程序,具体的函数用法可以看帮助文档:



[python] view plaincopy在CODE上查看代码片派生到我的代码片
import scipy.io as sio
import matplotlib.pyplot as plt
import numpy as np

#matlab文件名
matfn=u'E:/python/测试程序/162250671_162251656_1244.mat'
data=sio.loadmat(matfn)

plt.close('all')
xi=data['xi']
yi=data['yi']
ui=data['ui']
vi=data['vi']
plt.figure(1)
plt.quiver( xi[::5,::5],yi[::5,::5],ui[::5,::5],vi[::5,::5])
plt.figure(2)
plt.contourf(xi,yi,ui)
plt.show()

sio.savemat('saveddata.mat', {'xi': xi,'yi': yi,'ui': ui,'vi': vi})

使用sicpy.io即可.sicpy.io提供了两个函数loadmat和savemat,非常方便.
以前也有一些开源的库(pymat和pymat2等)来做这个事,
不过自从有了numpy和scipy以后,这些库都被抛弃了.

使用sicpy.io即可.sicpy.io提供了两个函数loadmat和savemat,非常方便.

以前也有一些开源的库(pymat和pymat2等)来做这个事,

不过自从有了numpy和scipy以后,这些库都被抛弃了.

下面是一个简单的测试程序,具体的函数用法可以看帮助文档:

[python] view plaincopy在CODE上查看代码片派生到我的代码片
import scipy.io as sio
import matplotlib.pyplot as plt
import numpy as np

#matlab文件名
matfn=u'E:/python/测试程序/162250671_162251656_1244.mat'
data=sio.loadmat(matfn)

plt.close('all')
xi=data['xi']
yi=data['yi']
ui=data['ui']
vi=data['vi']
plt.figure(1)
plt.quiver( xi[::5,::5],yi[::5,::5],ui[::5,::5],vi[::5,::5])
plt.figure(2)
plt.contourf(xi,yi,ui)
plt.show()

sio.savemat('saveddata.mat', {'xi': xi,'yi': yi,'ui': ui,'vi': vi})


掌握五个元组的用法,让python代码飞得更快
掌握五个元组的用法,让Python代码飞得更快 在Python的基本数据类型中,列表和元组都是内置类型,用于保存数据集合。它们的共同点在于都可以保存复合数据,并且都可以使用index方法进行索引。列表(List)因其丰富的对象方法而被广泛使用。它能实现增删查改、排序、切片等操作,甚至可以使用+号进行数据的相加。

在Python中使用Asyncio系统(3-4)​Task 和 Future
它满足函数的类型签名(因为Task是Future的子类),但从Python 3.8开始,我们不再允许在Task上调用set_result():尝试这样做将引发RuntimeError。这个想法是,一个Task代表一个正在运行的协程,所以结果应该总是来自于task自身。 (L10, L24)但是,我们仍然可以cancel()一个任务,它将在底层协程中引发CancelledError。 Creat...

如何在Notepad++中配置Python开发环境
cmd \/k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT cmd \/k python: 表示打开Cmd窗口,运行\/k后边的命令,并且执行完毕后保留窗口。此处即python(因为在环境变量里已经添加了Python目录,所以这里不用指定Python程序的目录,就可直接找到)(FULL_CURRENT_PATH) :Notepad++的宏定义,...

编程5分钟,命名2小时!大神程序员都在用这套命名方法
variable一词永远不应当出现在变量名中。table一词永远不应当出现在表名中。NameString会比Name好吗?难道Name会是一个浮点数?如果是这样,就违反了关于误导的规则。 设想有一个名为Customer的类,还有一个名为CustomerObject的类,它们的区别何在呢?哪一个是表示客户 历史 支付情况的最佳方式? 有一个应用反映了这种状...

最近python很火,职场人士真的有必要去学一下吗?
根据自己需求来决定,如果没有基础,想要转行做编程工作可以学习python,因为python要比其他语言更加简单,容易入门,适合初学者学习;如果是相关职场人员,也有必要学习python,python可以简化我们的工作,提高效率,毕竟技多不压身。

python stackless 怎么多线程并发
Stackless Python 是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并避免传统线程所带来的性能与复杂度问题。Stackless为 Python带来的微线程扩展,是一种低开销、轻量级的便利工具,如果使用得当,可以获益如下: 改进程序结构 增进代码可读性 提高编程人员生产力 以上是Stackless Python很简明的释...

奈学教育-P7大数据架构师5期
大数据的价值日益凸显,影响着各行各业,如电商精准营销、企业资源管理等。最后,大数据与云计算的关系密不可分,大数据是资产,云计算是挖掘工具。两者相互促进,大数据开发者需要掌握的语言如Java和Python是基础,而面对就业市场挑战,参加高薪计划需要具备编程基础、对学习的热爱和足够的时间投入。

Ruby为什么比Python成功
1. 比Perl更强大,比Python更面向对象 “比Perl更强大,比Python更面向对象”,这是Ruby创始人Matz设计Ruby的初衷。Python既支持面向过程的编程也支持面向对象的编程,而Ruby则是完全面向对象。在Ruby中,任何东西都是对象,包括Python中的基本数据类型;每个过程或函数都是方法。例如,取-3的绝对值,在...

关于计算机语言。我想学编程,没有任何基础,面对那么多选择,我不知先...
而C++与C#都是面向对象的语言,Java也是。C#是微软为了它自己的发展战略在C++基础上做了适当的修改而形成的语言,所以在书写语法上C#与C++有很多东西很像,当然C#把C++语言中的指针去掉了,并且添加了一些非常时间的语法特征。C++或C语言对编译器软件没有限制,对操作系统平台也没有限制。Windows有很多...

java 应届生问个问题
作为一个Java程序员,仅仅关于Java语言的相关技术是不够的。多看看其他语言的东西,C,C++,Ruby,Python,PHP,ActionScript,JavaScript等等等等。在你的可能是漫长的职业生涯中你都应该有所涉猎。最后要知道自己的道路方向,N年以后是想做PM或者Architecture,这都需要另外的学习来充实自己。程序员不好做,应届...

巫溪县19442463066: 如何在python中读写和存储matlab的数据文件 -
危刷调经: 如何在python中读写和存储matlab的数据文件 使用sicpy.io即可.sicpy.io提供了两个函数loadmat和savemat,非常方便.以前也有一些开源的库(pymat和pymat2等)来做这个事,不过自从有了numpy和scipy以后,这些库都被抛弃了.下面是一个简单的测试程序,具体的函数用法可以看帮助文档:

巫溪县19442463066: 怎么在python中读写和存储matlab的数据文件(*mat) -
危刷调经: 以前也有一些开源的库(pymat和pymat2等)来做这个事,不过自从有了numpy和scipy以后,这些库都被抛弃了.下面是一个简单的测试程序,具体的函数用法可以看帮助文档:import scipy.io as sio import matplotlib.pyplot as plt import numpy as np#matlab文件名

巫溪县19442463066: 如何用python生成和读取二进制文件 -
危刷调经: 可以使用numpy.fromfile(),也可以使用open(filename, 'rb'),其中的'b'就是二进制的意思2113,然后使用文件类型的read方法5261,读取一些字节,再用struct.unpack()方法4102来解析二进制. 第一种方法是一次性读入文件(或文件的前多少个连续字节)到一个数组中,因此,灵活性差1653. 第二种方法灵活性很高,可以读取任意位置(使用文件的seek()方法跳跃位置)的二进制数据,再使用struct.unpack()方法来进行各种二进制解析.提示:二进制文件是不保留存储方版式的数据格权式,因此,读二进制文件时应该知道二进制文件的存储格式.

巫溪县19442463066: python 怎么读取一个字符串 -
危刷调经: python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息、统计、网页制作、计算等多个领域都体现出了强大的功能.python和其他脚本语言如java、R、Perl 一样,都可以直接在命令行里运行脚本程序...

巫溪县19442463066: python怎么读取指定内存中的内容 -
危刷调经: 可以使用正则表达式. 或者如果你要提取的是字符串中的数字或者不要数字 可以使用 isdigit(): 例:S=12nmmm123m1 I='' for i in S:if i.isdigit():I=I+i I就是这里边的所有数字集合

巫溪县19442463066: 如何用python同时读写文件 -
危刷调经: 打开文件的时候模式用rw就可以又读入又写入 注意控制好位置指针就行

巫溪县19442463066: python机器学习训练的数据存在mysql可以吗 -
危刷调经: 当然可以了, mysql是一种很常用的数据存储的工具, 当你需要使用这些训练数据时, 只需要通过python的mysql的包连接到数据库, 执行查询sql,将数据导入到python的变量就可以拿来用, 十分方便.如果不知道怎么用python读写mysql数据库, 请追问.

巫溪县19442463066: 怎么用python在arp缓存中获取mac地址' -
危刷调经: 这个需要安装一个模块scapy 代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*- from scapy.all import srp,Ether,ARP,conf ipscan='192.168.1.1/24' try: ans,unans = srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=ipscan),timeout=2,verbose=...

巫溪县19442463066: python2 怎么导入自己写的模块 -
危刷调经: 因为print,type是内置函数,所以可以直接使用.你可以到__builtin__这个模块中找到所有的内置函数,也就是不需要导入就可以直接使用的函数.如果解决了您的问题请采纳!如果未解决请继续追问 追问 谢谢!那么为什么 random,math 等没有被...

巫溪县19442463066: python 几种读写模式的区别及几种常用的指令 -
危刷调经: f.read([size]):默认一次性读入打开的文件内容.如果有size参数,则指定每次读入字符数.注意,此处按字符来读入,一个汉字为一个字符 f.readline([size]):一次读入一行文件内容 f.readlines([size]):将文件内容全部读入,保存在一个列表中,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网