欢迎使用CSDN-markdown编辑器

来源:互联网 发布:天刀洛天依捏脸数据 编辑:程序博客网 时间:2024/06/06 03:05

Python 基本语法实际操作(含matlab对照)

最近实验室任务让把一个matlab程序改写成Python脚本,代码相当简单,毕竟难者不会,会者不难。Python初学者,没有尝试过编程,第一个螃蟹啃得艰难。话不多说,以下包含Python基本数据结构,表,字典,元祖等操作和相关包的安装,**Python和中的某些function需要调用模块里的函数实现,大致我就是用到什么就百度down下来,这个需要根据自己的需要,以下列举本次用到的模块。**1.import os  os.listdir('path'):以list结构返回指定path目录下的文件列表2.import math  math.ceil(num):对num向上取整,返回float型3.import scipy.io as sio  sio.loadmat('*.mat'):导入mat类型文件4.import numpy as np (基本的数组操作模块)  np.loadtxt(path):导入txt文档,返回数组类型,默认空格分割,前提需要保证行列对齐  rows,cols=np.where(array==i):查找数组里值为i的元素,返回他们的行列号  np.zeros(A):返回大小为size(A)的零矩阵  np.argsort(list):对列表排序,返回排序后元素指针5.from skimage import measure(图像处理相关函数)  [L,num]=measure.label(A,connectivity=2,return_num=True):连通域分析,八连通域,L:连通域标记后的矩阵;num连通域的个数。 6.from PIL import Image 图像操作模块,eg:Image.open(imagepath):打开指定路径下的图片**列表操作小结**1.列表在索引的时候,切记以[]索引元素,matlab以()索引。2.设置循环变量:for i in range(0,n):i取值范围[0,n)3.字符串截取  s=‘iloveyou’  s[0]=i:首个字母  s[-1]=u:尾字母  s[1:5]=love:从索引下标1开始,不包括索引5的值  s[:3]=ilo:默认0开始,不包括3  s[:-1]=iloveyo:默认0开始,不包括最后一个元素  s[-3:]=you,取最后三个字符  s[3:]=veyou,从索引3开始到最后4.数组字符串可用‘+’直接相连5.列表添加元素  list.append(tmp)  **其他**1.measure.label2.from PIL import Image3.文件操作:  打开文件:file = open('', 'a')  关闭文件:file.colse()4.从键盘获取数据:f=input("input:")5.print():可输出任意类型(数值,布尔,列表,字典。。。)   输出格式:   print("%d %f\n"%(*,*))
0 0