Python
阿卡蒂奥
这个作者很懒,什么都没留下…
展开
-
Python学习(五)——切片
1、切片 Slice 选取list或tuple中的某一段: 索引从0开始时可以省略,支持倒数切片>>> L=('a','b','c','d')>>> L[1:3]('b', 'c')>>> L[0:2]('a', 'b')>>> L[:3]('a', 'b', 'c')>>> L[-3:-1]('b', 'c')取后两个>>> L[-2:]('c', 'd')前2个每2个取一个原创 2017-07-28 20:29:51 · 484 阅读 · 0 评论 -
Python学习(十二)——pandas函数库1
pandas 基本功能: (1)具备按轴自动或显式数据对齐功能的数据结构; (2)集成时间序列功能; (3)既能处理时间序列数据也能处理非时间序列数据的数据结构; (4)数学运算和约简(如对某个轴求和)可以根据不同的元数据(轴编号)执行; (5)灵活处理缺失数据; (6)合并及其他出现在常见数据库(SQL等)中的关系型运算; 数据结构: 一、Series Series是一种类似于原创 2017-08-25 10:39:19 · 740 阅读 · 0 评论 -
Python学习(十一)——matplotlib与可视化
导入matplotlib模块:import matplotlib as mpl1、绘制线 给出x的序列及y与x的关系;import matplotlib.pyplot as pltx = np.arange(-5, 5, 0.2)y = x**2plt.plot(x,y,'r-',linewidth=2)plt.show()输出: plt.plot(x,y,’r-‘,linewidth=原创 2017-08-12 20:13:47 · 3285 阅读 · 0 评论 -
Python学习(三)——字典、有序字典、集合
1、字典 dict 字典提供名称与对象之间的映射;使用键-值(key-value)存储,具有极快的查找速度。 键值可以是任意不可改变对象,如字符串、数字、元组,也可以是一系列用逗号分开的值,如d[1,2,3]=’xyz’。 dict内部存放的顺序和key放入的顺序没有关系 支持的操作有: x=d[k] 通过键进行索引 d[k]=x 通过键进行赋值 del d[k原创 2017-07-27 18:42:16 · 2308 阅读 · 0 评论 -
Python学习(十五)——使用cPickle读取和保存数据
使用cPickle进行数据的读取与保存 dump()函数接受一个文件句柄和一个数据对象(列表 元组 字典 类对象等)作为参数,把数据对象保存到文件中。 使用load()函数从文件中读取数据时,pickle可以恢复数据本来的格式。例: list/dict等的保存与读取 list:保存:lis = [1,132, 98,'ABS']cPickle.dump(lis, open("list.pk原创 2017-10-08 17:16:22 · 1719 阅读 · 0 评论 -
Python学习(十九)——CSV文件读写
CSV文件读写创建w.csv文件,并将iris数据写入#!/usr/bin/python# -*-coding:utf-8-*-import numpy as npimport csvfrom sklearn.datasets import load_irisiris = load_iris()writer = csv.writer(file('w.csv', 'wb'))# 在首行写入原创 2017-12-04 16:15:33 · 1029 阅读 · 0 评论 -
Python学习(八)——map、reduce、filter、sorted
map map()函数接收两个参数:一个函数,一个序列;map函数将传入函数依次作用于序列的每个元素,把结果作为新的list返回。>>> map(abs,[-12,-8,2,-9,61,-27])[12, 8, 2, 9, 61, 27]>>> map(str,[1,2,3,4,5,6,7,8,9])['1', '2', '3', '4', '5', '6', '7', '8', '9']>原创 2017-08-02 20:48:45 · 470 阅读 · 1 评论 -
Python学习(十八)——list tuple namedtuple
listlist是一种有序的集合,可随时添加删除其中的元素。>>> name=['Jack','Tom','Sunny']>>> name['Jack', 'Tom', 'Sunny']>>> number=[00,01,02,03]>>> number[0, 1, 2, 3]1. list中的元素索引从0开始,-1、-2、-3表示倒数第1、2、3个元素:>>> name=['Jack',原创 2017-10-21 14:12:35 · 708 阅读 · 0 评论 -
Python学习(二十)—— __future__模块引入新特性
__future__模块作用: 在老版本python中使用新版本的一些特性.使用: 要启用某个新特性时,使用from __future__import *语句即可进行导入.举例:from __future__ import division 使用Python3中的除法. 在Python2除法中小数部分被截除,导入division后变成了真正的除法:>>>...原创 2018-03-13 08:58:44 · 627 阅读 · 0 评论 -
Python学习(七)——列表生成式、生成器
python2中: 异同 range() xrange() 语法 一样 一样 返回 列表 生成器 生成 真实列表 用多少生成多少因此与range()相比xrange()更加节省内存.x = xrange(100)for i in x: if i < 5: print iprint x输出:01234xrange(1原创 2017-08-02 16:01:23 · 599 阅读 · 2 评论 -
Python学习(十)——NumPy入门
模块导入整个模块:>>> import numpy>>> a=numpy.array((1,2,3))>>> print a[1 2 3]导入模块中的指定函数:>>> from numpy import array>>> b=array((4,5,6))>>> print b[4 5 6]将numpy模块命名为np:>>> import numpy as np>>> c=np.arra原创 2017-08-12 16:19:06 · 763 阅读 · 0 评论 -
Python学习(十七)——re类与正则表达式
re.match() 匹配尝试在字符串的起始处应用该模式,返回一个匹配对象,如果没有找到匹配项,则返回一个对象。re.match().start() 返回子串匹配组的开始索引print re.match('Hello','Hello,World!').start()输出:0re.match().end() 返回子串匹配组的结束索引print re.match('Hello','Hello,World原创 2017-10-18 15:36:26 · 1111 阅读 · 0 评论 -
Python学习(二)——控制语句&循环语句
控制语句 1、条件语句 形式: if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4> 其中:非零数值、非空字符串、非空list等,就判断为True,否则为Falsen=10if n>20: print '20 <',nelif n<20:原创 2017-07-27 16:15:48 · 559 阅读 · 0 评论 -
Python学习(九)——匿名函数、装饰器、偏函数
匿名函数 利用匿名函数不需要单独定义一个函数;匿名函数只能有一个表达式,不用写return,表达式结果即返回值。>>> map(lambda x:3*x+5,[1,2,3,4,5,6,7,8,9])[8, 11, 14, 17, 20, 23, 26, 29, 32]原创 2017-08-03 11:13:28 · 424 阅读 · 0 评论 -
Python学习(十三)——pandas函数库2
重新索引创建一个适应新索引的新对象,该Series的reindex将会根据新索引进行重新排列。如果某个索引值不存在,就引入缺失值。 对于时间序列这样的有序数据,重新索引时可能需要做一些插值处理。method选项即可达到此目的。 1、重新索引 如,构造一个Series:ser0=Series([101,202,303,404],index=['one','two','three','four']原创 2017-08-27 11:55:16 · 374 阅读 · 0 评论 -
Python学习(四)——函数
* 自定义函数* 1、创建函数 使用def语句创建函数,形式为:函数名(参数1,参数2,…):,然后在缩进快中编写函数体,返回用return。没有return语句时,自动return None。 返回值为一个tuple。>>> def m_cmp(a,b): if a>b: return '%d > %d'%(a,b) else: return原创 2017-07-28 16:47:38 · 601 阅读 · 0 评论 -
Python学习(六)——迭代、文件读写
迭代 迭代通过for…in…实现 ①list>>> l=['Ryan','Rick','Morty']>>> for key in l: print keyRyanRickMorty②tuple>>> t=('Ryan','Rick','Morty')>>> for key in t: print keyRyanRickMorty③字符串>>> for k in原创 2017-07-30 19:16:26 · 1926 阅读 · 0 评论 -
Python学习(十四)——面向对象
1 编写一个空类# 空类class MyClass(object): 'abs' pass2 编写一个简单类定义一个猫的类,默认为所有猫的叫声都是'Meow':# 简单类class Cat(object): def cry(self): print 'Meow! Meow!'if __name__ == '__main__': #实例化原创 2017-10-01 14:20:11 · 309 阅读 · 0 评论 -
Python学习(一)——数据类型、输入输出
#!/usr/bin/env python # -- coding: utf-8 -- 第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释; 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。 注释用符号# 当语句结尾为“:”时,缩进语句视为代码块,约定使用4个空格原创 2017-07-27 12:09:59 · 1149 阅读 · 0 评论 -
Python学习(十六)——numpy random类
numpy中利用random类获取随机数.导入numpyimport numpy as npnumpy.random.randnnumpy.random.randn(d0, d1, …, dn)函数: 从标准正态分布中返回一个(d0*d1* …* dn)维样本值例1:print np.random.randn(4, 2)输出:[[-1.88753851 -2.54412195] [ 0.5185原创 2017-10-16 18:49:01 · 19550 阅读 · 1 评论 -
Python学习(二十一)——使用matplotlib交互绘图
加载图片,点击左键选中图片上的点并绘出横轴纵轴垂线,确定后点击右键打印出当前坐标:#!/usr/bin/python# coding:utf-8from matplotlib import pyplot as pltimport cv2def on_press(event): if event.button==1: ax.scatter(event.xdata...原创 2018-03-30 18:51:12 · 14054 阅读 · 0 评论