1.matlab与python之间的数据传递

 import scipy.io as sio
import numpy as np ###下面是讲解python怎么读取.mat文件以及怎么处理得到的结果###
load_fn = 'xxx.mat'
load_data = sio.loadmat(load_fn)
load_matrix = load_data['matrix'] #假设文件中存有字符变量是matrix,例如matlab中save(load_fn, 'matrix');当然可以保存多个save(load_fn, 'matrix_x', 'matrix_y', ...);
load_matrix_row = load_matrix[0] #取了当时matlab中matrix的第一行,python中数组行排列 ###下面是讲解python怎么保存.mat文件供matlab程序使用###
save_fn = 'xxx.mat'
save_array = np.array([1,2,3,4])
sio.savemat(save_fn, {'array': save_array}) #和上面的一样,存在了array变量的第一行 save_array_x = np.array([1,2,3,4])
save_array_y = np.array([5,6,7,8])
sio.savemat(save_fn, {'array_x': save_array_x, 'array_x': save_array_x}) #同理,只是

2.python的绘图

 import matpylib.pyplot as plt

 a=np.arange(0,4,0.01).reshape(400,1)

 figure1=plt.figure()
plt.plot(np.linspace(0,400,400),a,'b-',label='ckc')
plt.title("ckc")
plt.xlabel("c")
plt.ylabel("x")
plt.legend()
plt.show()

3.python中数组的创建操作

  1 #数组的初始化
2 >>> import numpy as np
3 >>> a = np.arange(15).reshape(3, 5)
4 >>> a
5 array([[ 0, 1, 2, 3, 4],
6 [ 5, 6, 7, 8, 9],
7 [10, 11, 12, 13, 14]])
8 >>> a.shape
9 (3, 5)
10 >>> a.ndim
11 2
12 >>> a.dtype.name
13 'int64'
14 >>> a.itemsize
15 8
16 >>> a.size
17 15
18 >>> type(a)
19 <type 'numpy.ndarray'>
20 >>> b = np.array([6, 7, 8])
21 >>> b
22 array([6, 7, 8])
23 >>> type(b)
24 <type 'numpy.ndarray'>
25
26
27 ones:全1
28 zeros:全0
29 empty:随机数,取决于内存情况
30
31 >>> np.zeros( (3,4) )
32 array([[ 0., 0., 0., 0.],
33 [ 0., 0., 0., 0.],
34 [ 0., 0., 0., 0.]])
35 >>> np.ones( (2,3,4), dtype=np.int16 ) # dtype can also be specified
36 array([[[ 1, 1, 1, 1],
37 [ 1, 1, 1, 1],
38 [ 1, 1, 1, 1]],
39 [[ 1, 1, 1, 1],
40 [ 1, 1, 1, 1],
41 [ 1, 1, 1, 1]]], dtype=int16)
42 >>> np.empty( (2,3) ) # uninitialized, output may vary
43 array([[ 3.73603959e-262, 6.02658058e-154, 6.55490914e-260],
44 [ 5.30498948e-313, 3.14673309e-307, 1.00000000e+000]])
45
46 #np.arange()的用法
47 >>> np.arange( 10, 30, 5 )
48 array([10, 15, 20, 25])
49 >>> np.arange( 0, 2, 0.3 ) # it accepts float arguments
50 array([ 0. , 0.3, 0.6, 0.9, 1.2, 1.5, 1.8])
51
52 >>> np.linspace( 0, 2, 9 ) # 9 numbers from 0 to 2
53 array([ 0. , 0.25, 0.5 , 0.75, 1. , 1.25, 1.5 , 1.75, 2. ])
54 >>> x = np.linspace( 0, 2*pi, 100 )

4.python从malab中获取.mat

 import scipy.io as sio#io相关模块,进行操作。
curcwd=os.getcwd() mat_theory='noise_784.mat'
data_theory=sio.loadmat(mat_theory)
load_matrix=data_theory['noise_784'] signal=load_matrix[0]#取第一行
signal=np.reshape(signal,(784,1))

 5.python生成随机数

 #rand函数,产生0到1的随机数,参数是shape
np.random.rand(3,4)
>>生成0到1的随机数,shape为3行四列 #randn函数,产生生标准正态分布,均值为0,方差为1,参数也是shape
np.random.randn
#randint函数,产生指定范围的随机整数,前两个参数表示范围,最后一个参数是size=(shape)
np.random.randint(0,3,size=(3,4)) #numpy.random能产生特定分布的随机数,如normal分布、uniform分布、poisson分布等
这些函数中前面几个参数是分布函数的参数,最后一个参数是shape
如正态分布normal就是均值和方差,uniform就是上下界,泊松分布就是 np.random.normal(均值,方差,size=(3,4)) np.random.uniform(2,3,size=(3,4))#前两个参数为范围均匀分布 np.random.pession(2,size=())#泊松分布

 6.python文件读取注意事项

 file=open('abc.tex','w')>>注意'w'写一次,会擦除之前的
>>要持续写入'a'
file=open("abc.txt".'a')
注意文件打开后必须
file.close()>>否则写入操作会遇到问题 ####获取每一行的元素放在数组中
file = open('text_c.txt') lines = file.readlines()
aa=[]
for line in lines:
temp=line.replace('\n','') #将每一行的换行符去掉。
aa.append(temp)

python相关工具的更多相关文章

  1. Python相关工具清单[持续更新]

    SublimeJEDI : awesome Python autocompletion with SublimeText. Awesome Python : A curated list of awe ...

  2. Python应用与实践【转】

    转自:http://www.cnblogs.com/skynet/archive/2013/05/06/3063245.html 目录 1.      Python是什么? 1.1.      Pyt ...

  3. Python应用与实践-转自(吴秦(Tyler))

    1.      Python是什么? 1.1.      Python语言 1.2.      Python哲学 2.      Python在工作中的应用 2.1.      实例1:文件批量处理 ...

  4. 介绍开源的项目管理系统-Redmine

    介绍开源的项目管理系统-Redmine 分类: Redmine2009-06-01 10:12 1047人阅读 评论(0) 收藏 举报 项目管理subversionphpmyadminrailsaut ...

  5. 在远程登陆的主机上通过命令行源码编译安装 GNU M4、autoconf、automake 等程序

    由于实验需要,最近获得了一个实验室服务器的账号,平常主要通过 ssh 进行远程登陆进行实验.一方面,远程登录的机器只提供终端界面,一般只通过命令行进行任务操作:另一方面,由于是多人共享服务器,故而个人 ...

  6. 磨刀——python及相关工具

    1.python语言包 1.1去https://www.python.org/,在download栏下载最新版python2或者python3 tips:1.点击下载会很慢,推荐:迅雷,百度云盘下载, ...

  7. Python(九)Tornado web 框架

    一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过 ...

  8. 字符型图片验证码识别完整过程及Python实现

    字符型图片验证码识别完整过程及Python实现 1   摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...

  9. python 安装nltk,使用(英文分词处理,词干化等)(Green VPN)

    安装pip命令之后: sudo pip install -U pyyaml nltk import nltk nltk.download() 等待ing 目前访问不了,故使用Green VPN htt ...

随机推荐

  1. Python中使用SMTP发送邮件以及POP收取邮件

    假设我们自己的电子邮件地址是from@163.com,对方的电子邮件地址是to@sina.com(这里的地址虚拟的),现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email ...

  2. KinectFusion测试

    谁告诉我说KinectFusion不能直接在Kinect2上直接用.今天心血来潮看了一下Kinect for Windows SDK中的头文件,发现完全可以用啊. 于是用SDK自带的Demo测试了一下 ...

  3. PHP如何动态传入参数

    首先需要说明的是,URL写作/index.php/xx/b/c可以直接被index.php文件接受,而不用做任何额外的操作 但是如果需要在URL中隐藏index.php的话,才需要伪静态重写规则,将^ ...

  4. golang 中 channel 的非阻塞访问方法

    在golang中,基本的channel读写操作都是阻塞的,如果你想要非阻塞的,可以使用如下示例: 即只要在select中加入default,阻塞立即变成非阻塞: package main import ...

  5. sap 下载程序

    1: 左下角,直接输入 software centre.  搜索相应程序下载.

  6. [django]django权限简单实验

    djagno https://www.jianshu.com/p/01126437e8a4 开始我一直没明白内置的view_car 怎么实现view 只读库的. 后来发现这个api需要在views.p ...

  7. Http post/get

    什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议. HTTP在客户端和服务器之间以request ...

  8. 使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)

    前提MySQL开启了binlog日志操作1. 查看MySQL是否开启binlog(进mysql操作) mysql> show variables like 'log_bin%';       2 ...

  9. UVA 11178 Morley's Theorem(几何)

    Morley's Theorem [题目链接]Morley's Theorem [题目类型]几何 &题解: 蓝书P259 简单的几何模拟,但要熟练的应用模板,还有注意模板的适用范围和传参不要传 ...

  10. LeetCode122.买卖股票的最佳时机II

    给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票). 注意:你不能同时参与多笔交易(你必须在再次 ...