Python学习笔记(Ubuntu)

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)#单位矩阵

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

8 Numpy包

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'

你可能感兴趣的:(Python学习笔记(Ubuntu))