3.numpy总结
(1)数组方法
- 创建数组:arange()、array()
- 数组变形:b=a.reshape(2,3)或a.resize(2,3)
- 数组组合:concatenate((a,b),axis=1)
- 数组分割:split()
- np变为列表:a.tolist()
- 数组排序:np.msort(a)----列排序,np.sort(a)----行排序,np.argsort(a)排序后返回下标
- 类型转换:如a.astype(int)
- 条件查找:np.where(条件)(返回索引值)
- 条件查找:np.argwhere(条件)(返回下标)
- 数组中最小最大元素的索引:np.argmin(a),np.argmax(a)
- 多个数组的对应位置上元素大小的比较:np.maximum(a,b,c,……)返回每个索引位置上的最大值,np.minimum(…….)相反
- 填充:a.fill(b)
- 指数:np.exp(a)
-生成等差行向量:如np.linspace(1,6,10)则得到1到6之间的均匀分布,总共返回10个数 - 求余:np.mod(a,n)相当于a%n
- 计算平均值:np.mean(a)
- 计算加权平均值:np.average(a,b),其中b是权重
- 计算数组的极差:np.pth(a)=max(a)-min(a)
- 计算方差(总体方差):np.var(a)
- 标准差:np.std(a)
- 算术平方根,a为浮点数类型:np.sqrt(a)
- 对数:np.log(a)
- 点积(计算两个数组的线性组合):np.dot(a,b),即得到ab(一维上是对应元素相乘,多维可将ab视为矩阵乘法
- 判断两数组是否相等: np.array_equal(a,b)
(2)数组属性
- 获取大小:a.shape
- 获取维度:a.ndim
- 数组转置:a.T
- 元素个数:a.size
(3)矩阵方法
- 创建矩阵:np.mat(a)
- 逆矩阵:a.T
- 协方差矩阵:np.cov(x),np.cov(x,y)
- 相关系数:np.corrcoef(x,y)
(4)概率分布
- 产生N个正态分布的随机数:np.random.normal(均值,标准差,N)
- 产生N个对数正态分布的随机数:np.random.lognormal(均值,标准差,N)