Numpy常用操作
import numpy as np
- np.genfromtxt():从.txt文件中读取数据
- np.array():构建数组/矩阵
- np.arrange():从给定范围内读取数据构建一维数组
- np.zeros((3,4)):初始化为3行4列的零矩阵,默认元素为float类型
- np.ones((2,3,4), dtype = np.int32):初始化为3维矩阵,元素类型为int32
- np.random.random((2,3)):在(0,1)间随机抽取数据构成2行3列的矩阵
- np.linspace(0, 2pi, 100):在 (0,2pi)间平均取100个数据
- np.exp(a):求a中所有元素的指数
- np.sqrt(a):a中所有元素开方
- np.floor(a):a中所有元素向下取整
- np.hstack((a,b)):将a,b横向拼接,增加特征
- np.vstack((a,b)):将a,b纵向拼接,增加样本
- np.hsplit(a,3):将a平均横切成3份;np.hsplit(a,(3,4)):在a第4,5列分别横切
- np.vsplit():纵切
- np.tile(a,(3,5)):将a横向扩展3倍,纵向扩展5倍
- np.sort(a, axis=1):按行排序,默认升序
- np.argsort(a):返回从小到大元素对应的索引
矩阵的运算
- a.shape():查询矩阵a的结构
- a[1,4]:根据索引抽取对应的值,a矩阵中2行5列的值
- a = =10:查询a中所有元素是否等于10,返回bool类型数组
- a.astype(float):转换a矩阵中元素类型
- a.min()/a.max():求最小值/最大值
- a.sum(axis=0):按列求和;axis=1时,按行求和
- a.reshape():改变矩阵a形状
- a.ndim():查询矩阵的维度
- a-b:矩阵a,b对应元素相减
- a**2:a中所有元素乘方
- a*b:矩阵a,b对应元素相乘
- a.dot(b)/np.dot(a,b):矩阵的乘法
- a.ravel():将矩阵a平铺成一维向量
- a.T():矩阵a转置
- a.argmat(axis=0):返回每列最大值的索引
多种复制操作
- b = a:只有名字不同,指向区域和值均相同。b改变,则a改变
- c = a.view():浅复制,指向区域虽然不同,但值相同。改变c的值,则a的值相应改变
- d = a.copy():深复制,指向区域和值均不相同。改变d,a不会发生改变