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 ...
随机推荐
- 10.3-uC/OS-III内部任务管理(TCB)
任务控制块 TCB 1.任务控制块是被uC/OS-III用于维护任务的一个结构体.每个任务都必须有自己的 TCB. uC/OS-III 在 RAM 中分配 TCB.当调用uC/OS-III提供的与任务 ...
- ios多播委托
在现实中回调的需求也分两种 一对一的回调. 一对多的回调. 对于一对一的回调,在IOS中使用delegate.block都能实现.而一对多的回调基本就是通知中心了. 假如现在有一个需求,我们以图片下载 ...
- VMware Workstation 不可恢复错误 解决方法
问题: VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521 日志文件 ...
- SQL语法集合
查询 select * from table limit 0,10 取0位置后面的10条记录 limit 0 表示从第一条记录开始 起始位置从0开始 10 表示取 ...
- List与Array互相转换
List转换为Array可以这样处理: ArrayList<String> list=new ArrayList<String>(); String[] strings = n ...
- vue中的路由高亮
- seller【2】Mock数据(接口访问配置)
Mock数据 在文件[vue.config.js] - devServer 字段 - before(app)函数配置数据接口访问 const appData = require('./data.jso ...
- CSS3-Hover 效果 展示
首先说说兼容性的问题吧,主要说说IE浏览器的兼容性.IE10+. 效果展示的css代码: .button { margin: .4em; padding: 1em; cursor: pointer; ...
- sqlalchemy的fliter使用总结
1.sqlalchemy查询操作的filter函数内,日期比较用datetime试了半天行不通(因为数据库表中那个字段是datetime类型,最后是用字符串"%Y-%m-%d %H:%M:% ...
- (转)fabric 一个链码如何调用另一个链码
使用开发模式测试 可以使用~/hyfa/fabric-samples/chaincode-docker-devmode/启动fabric,具体过程略 用同一个链码注册2个服务 root@2ee7b51 ...