数组计算模块NumPy(一)+https://developer.aliyun.com/article/1543956?spm=a2c6h.13148508.setting.27.1fa24f0eyCLrzp
切片式索引
- 语法结构 [start:stop:step]
- start:起始索引
- stop:终止索引
- step:步长
二维数组索引 语法格式 array[n,m]
二维数组的切片式索引
数组重塑
- 数组重塑是更改数组的形状
- 使用reshape方法,用于改变数组的形状
- 重塑后数组所包含的元素个数必须与原数组的元素个数相同,元素发生变化,程序就会报错
数组转置
- 数组的行列转换
- 通过数组的T属性和transpose方法实现
数组的增加
- 水平方向增加数据 hstack()函数
- 垂直方向增加数据 vstack()函数
数组的删除
- 使用delete()函数
矩阵 矩阵是数学的概念,而数组是计算机程序设计领域的概念。在NumPy中,矩阵是数组的分支,二维数组也称为矩阵 。
创建矩阵 numpy.mat()函数
矩阵运算 可以对矩阵进行加、减、乘、除运算
矩阵的乘法运算
import numpy as np A = np.array([[1, 2], [3, 4]]) B = np.array([[5, 6], [7, 8]]) C = np.dot(A, B) print(C) D = A @ B print(D) [[19 22] [43 50]] [[19 22] [43 50]]
数组的排序
对数组元素进行排序
- sort():直接改变原数组,参数axis指定按行排序还是按列排序
- argsort():返加升序之后的数组值为从小到大的索引值
- lexsort():用于对多个序列进行排序
NumPy常用分析函数