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 ...
随机推荐
- 初识waindows窗体程序错题整理
解析:A:Items表示集合B:获取或设置 ComboBox 的可编辑部分中选定的文本.C:SelectedIndex是索引D:获取或设置 控件中选定项的模板 解析:本题目考不同窗体之间跳转的方法,使 ...
- webpack导入css及各项loader
1. webpack导入css 1) 下载相关的加载器 npm install style-loader css-loader -D 2)将index.css引入到mian.js中 import '. ...
- DVD租赁系统
跟着网上的视频学的,还有个别地方写的不够好,主要学习dao模式,这里其中的BaseUtil类不错 DVD.java package com.dvd.entiy; public class DVD { ...
- 【托业】【新托业TOEIC新题型真题】学习笔记13-题库四-P7
>counterpart 对应的人 >Master of Business Administration 工商管理学硕士 >superb 极好的 >executive 执行总监 ...
- ansible实现keepalived和nginx高可用
实验环境 ansible节点 keepalived+nginx节点1 ansible自动安装配置 keepalived+nginx节点2 ansible自动安装配置 httpd节点1 ht ...
- DLNg序列模型第一周
1.为何选择序列模型? 给出上面一些序列数据的例子,真的很神奇,语音识别.音乐生成.情感分类.DNS序列分析.机器翻译.视频活动检测.命名实体识别. 2.数字符号 对于输入序列x,进行人名识别,输出中 ...
- fasttext与Linear SVC 分类测试结果
任务:分类出优质问题与非优质问题.任务背景:用户实际与智能客服交互的时候,如果只做阈值限制,在相似问题匹配的时候(由于词的重复),依然会匹配出部分结果.如:问题为 "设置好了?", ...
- Sql注入基础原理介绍
说明:文章所有内容均截选自实验楼教程[Sql注入基础原理介绍]~ 实验原理 Sql 注入攻击是通过将恶意的 Sql 查询或添加语句插入到应用的输入参数中,再在后台 Sql 服务器上解析执行进行的攻击, ...
- [LeetCode] 504. Base 7_Easy tag: Math
Given an integer, return its base 7 string representation. Example 1: Input: 100 Output: "202&q ...
- Photobucket不能用了怎么办?推荐10个在线图片储存服务!
近日,图片共享服务网站Photobucket更新了政策,要求用户缴纳399美元的年费,才能使用第三方网站图片储存服务. 由于Photobucket出台这一政策,亚马逊及其他电商平台上相关的产品图片已被 ...