python相关工具
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相关工具的更多相关文章
- Python相关工具清单[持续更新]
SublimeJEDI : awesome Python autocompletion with SublimeText. Awesome Python : A curated list of awe ...
- Python应用与实践【转】
转自:http://www.cnblogs.com/skynet/archive/2013/05/06/3063245.html 目录 1. Python是什么? 1.1. Pyt ...
- Python应用与实践-转自(吴秦(Tyler))
1. Python是什么? 1.1. Python语言 1.2. Python哲学 2. Python在工作中的应用 2.1. 实例1:文件批量处理 ...
- 介绍开源的项目管理系统-Redmine
介绍开源的项目管理系统-Redmine 分类: Redmine2009-06-01 10:12 1047人阅读 评论(0) 收藏 举报 项目管理subversionphpmyadminrailsaut ...
- 在远程登陆的主机上通过命令行源码编译安装 GNU M4、autoconf、automake 等程序
由于实验需要,最近获得了一个实验室服务器的账号,平常主要通过 ssh 进行远程登陆进行实验.一方面,远程登录的机器只提供终端界面,一般只通过命令行进行任务操作:另一方面,由于是多人共享服务器,故而个人 ...
- 磨刀——python及相关工具
1.python语言包 1.1去https://www.python.org/,在download栏下载最新版python2或者python3 tips:1.点击下载会很慢,推荐:迅雷,百度云盘下载, ...
- Python(九)Tornado web 框架
一.简介 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过 ...
- 字符型图片验证码识别完整过程及Python实现
字符型图片验证码识别完整过程及Python实现 1 摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越 ...
- python 安装nltk,使用(英文分词处理,词干化等)(Green VPN)
安装pip命令之后: sudo pip install -U pyyaml nltk import nltk nltk.download() 等待ing 目前访问不了,故使用Green VPN htt ...
随机推荐
- 帝国cms用户密码忘记怎么修改
帝国CMS7.2忘记后台密码怎么找回呢?有时候经常会忘记用户密码,我们可以通过修改数据库的值来初始化密码,下面就和ytkah一起来操作吧 1:进入phpmyadmin 2:找到 phome_enews ...
- 启动Jmeter4.0 后弹出命令窗口提示信息是什么意思?
启动Jmeter4.0 后弹出命令窗口提示信息: =========================================================================== ...
- 004-mac上安装以及Nginx 配置文件nginx.conf详解
1.mac上nginx安装 安装brew:go-001-环境部署,IDEA插件 安装nginx: brew search nginx brew install nginx 当然也可以编译安装 安装完以 ...
- visual tudio 2017--发布
- 解决PHP5.6版本“No input file specified”的问题
问题描述:使用TP框架做项目时,在启用REWRITE的伪静态功能的时候,首页可以访问,但是访问其它页面的时候,就提示:“No input file specified.”原因在于使用的PHP5.6是f ...
- [django]详情页列表页
详情页列表页 列表页展示titile--这个模型的部分字段 详情页展示这个模型的所有字段 我想看下related_name这个从主表取子表数据 取数据--官网投票例子 https://docs.dja ...
- java中Long的比较
Long的比较要用equals而不要用== 当Long为常量且常量值小于一个字节(<=127)时,两个Long指向同一个常量内容: Long userId=127L; Long authorId ...
- SQL中查询前几条或者中间某几行数据limit
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 使用查询语句的时候,要返回前几条或者中间某几行数据,用Llimit 可 ...
- 10.26 配置psplkf小程序
环境 服务器 Win Server 2008,nginx, maven, psplkf 标准的mvn工程,可以使用eclipse,导入,file-import-maven project就行, 但是我 ...
- JS 8-4 OOP instanceof
instanceof数据类型的判断方法 一般要求左边是个对象,右边是个函数或者构造器 [1,2] instanceof Array //true 左边的原型 指向了 右边的prototype属性