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. linux 替换 sed命令 转载

    转载自这里,感谢原作者 sed 's/test/mytest/g' example.txt 表示将example.txt中的test文本全部替换为mytest 请注意这个命令sed 's/test/m ...

  2. linux中按照指定内容查找文件

    grep -rnRi 指定的内容 * | awk -F":" '{print $1}' 解释: grep 查找文件内容 -r 表示递归查找 -n 表示显示行号 -R 表示查找所有文 ...

  3. what's the python之if判断、while循环以及for循环

    Python缩进原则 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进 同一级别的代码,缩进必须一致 官方建议缩进用4个空格 Python程序语言指定任何非0和非空的布 ...

  4. System.getProperty("user.dir")

    /**获得当前类的完整路径.最后一句*/package test;import java.net.MalformedURLException;import java.net.URI;import ja ...

  5. python的执行顺序

    为了区分是主动执行(如python test.py)还是被动调用(如import test),python用__name__来进行标识. 当主动执行时,__name__为__main__,当被调用时, ...

  6. one order 理解

    1: one order core

  7. js 数组里面任意两个数的和与目标值

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. python 参数解析ArgumentParser

    #!/usr/bin/env python #coding:utf-8 from argparse import ArgumentParser #--------------------------- ...

  9. webapp定位

    <!doctype html> <html> <head> <meta charset="utf-8"> <meta http ...

  10. 004-全局应用程序类Global.asax

    服务器对象:Request.Response.Server.Session.Application.Cookie //功能1:为服务器对象注册Start.End处理 protected void Ap ...