1 安装numpy: sudo apt-get install python-numpy
2 退出:quit()
3 numpy练习:
from numpy import* random.rand(4,4)#生成一个数组 randMat=mat(random.rand(4,4))#矩阵 randMat.I#逆矩阵 eye(4)#单位矩阵
import os os.getcwd() os.chdir("PATH")#PATH为目标路径
5 定义函数体
import operator#加载运算符模块 def 函数名(参数列表) 函数体语句 实例: from numpy import * import operator def createDataSet() group=array([[1,2,],[3,4],[5,6]]) labels=['A','B','C'] return group,labels 调用: group,labels=createDataSet()
6 查看帮助help,如help(sorted),内建函数的查询:help(array([1,2]).sort)
7 容器类型
1) 列表list
myList=[1,"hello"] myList.append(2)2) 字典map
Map={1:"hello",2:"world"}3) 集合set
a=[1,2,3] sA=set(a) sB=set([2,3,4]) sA-sB sA|sB sA&sB
a=mat([1,2,3])#矩阵 b=matrix([1,2,3]) a[0,1]#取元素 a*b.T#矩阵相乘,.T是取矩阵转置 shape(a)#查看矩阵维数 a.shape[0]#获取a的行数 multiply(a,b)#两个矩阵每个元素对应相乘 a.sort()#a的原地排序 a.argsort()#得到矩阵中每个元素的排列序号 a.mean()#计算矩阵的均值 a=mat([[1,2,3],[4,5,6]])#多维数组 a[:,0:2]#采用冒号选取多列或行,所有行0和1列
9 sorted(iteratble,cmp=None, key=None, reverse=False)。sorted和那些容器内建的sort的区别是sort是原地排序,sorted是新建一个列表
1)key:用列表元素的某个属性和函数进行作为关键字,有默认值,迭代集合中的一项;
2)reverse:排序规则. reverse = True 或者 reverse = False,有默认值。
3)cmp:用于比较的函数,比较什么由key决定,有默认值,迭代集合中的一项;
4)iterable是需要排序的数据
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] sorted(students, key=operator.itemgetter(1,2)) #先跟句第二个域排序,再根据第三个域排序结果:[('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]
10 python数组下标从0开始
11 type(a)#查看a的数据类型
12 strip
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
1) 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
2) 这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉,如:a='123a' a.strip('21')结果为'3a'