目录
1 numpy是什么?
2 numpy数组
3 基础用法
1 创建numpy数组的方式
1 从已有数据创建
2 生成元素为0的数组
3 生成随机数的数组
2 创建多维数组
3 numpy数组的基本运算
1 加减乘除(乘法是对应元素相乘)
2 矩阵乘法要用dot
4 切片操作
5 数组属性
6 数组特殊运算符
1 sum,max,min等方法
2 转置
3 求解方程组
7 索引的进阶
1 花式索引
2 布尔屏蔽
3 缺省索引
4 where
学numpy认识numpy
1 numpy是什么?
NumPy是一个主要用于多维数组(矩阵、张量)计算的Python库。
2 numpy数组
提供了一个称为NumPy数组的数据结构。
NumPy数组是Python数组的扩展,配备了大量的函数和运算符。
3 基础用法
1 创建numpy数组的方式
1 从已有数据创建
(其实是把序列(元组,列表)传给array函数,再创建出一个numpy数组)
若要创建一个2D数组(矩阵),需要传递一个列表的列表(或者是一个序列的序列。例:列表的元组)给array()函数。
如果想要一个3D(三维)数组,我们就要传递一个列表的列表的列表(序列的序列的序列)。
my_array2.shape为输出该数组的形状
2 生成元素为0的数组
同理也有生成1的
(经鉴定,没有np.twos)
3 生成随机数的数组
1 随机小数(介于0-1均匀分布)
2 随机小数(正态分布)
均值0,标准差1,维度3*3
3 随机整数
最小值1,最大值10,维度3*3
4 步长数组
endpoint的bool值代表最后一个点是否包含stop参数
2 创建多维数组
该数组有两个单元
第一个单元的内容是:两行两列的数据。其中:
第一行的数据是1,2 第二行的数据是3,4。
第二个单元的内容是:两行两列的数据。其中:
第一行的数据是4,6 第二行的数据是5,6。
(3,3,2)代表三个单元,每个单元的内容是3行2列
先创建一个59的数组,整形成3*4*5
3 numpy数组的基本运算
1 加减乘除(乘法是对应元素相乘)
2 矩阵乘法要用dot
4 切片操作
和正常的切片操作差不多,只是要注意自己创建的numpy数组的维度。
5 数组属性
NumPy数组实际上又被称为ndarray
6 数组特殊运算符
1 sum,max,min等方法
当为多维数组时需指定axis 每指定一个axis就会降一个维度
2 转置
思考:为什么x没有被转置
3 求解方程组
Ax=b 求解x
7 索引的进阶
1 花式索引
获取多个指定下标的元素,传入参数是列表即可
2 布尔屏蔽
可自行提供判断条件
3 缺省索引
4 where
1 np.where(condition)
返回满足查找条件的元素的下标值的列表,默认返回类型是tuple
2 np.where(condition, x, y)
满足条件(condition),输出x,不满足输出y。