逻辑运算
- 比较运算符: >, >=, <=,<,==,!=
- 原理: 数组每一个元素与指定数进行比较
通用判断函数
- np.all() :全True, 才True
- np.any(): 只要有True就是True
np.where
- np.where(条件, 值1,值2 )
- 条件对应为True, 这个位置结果就是值1, 否则结果是值2
- 逻辑与(并且)
- np.logical_and(条件1, 条件2)
- 逻辑或(或者)
- np.logical_or(条件1, 条件2)
统计运算
- 最小值: 对象.min(axis) axis=0, 按列算, axis=1 按行算, 如果没有指定就求所有元素的最小值
- 最大值: 对象.max(axis)
- 中位数: np.median(), 注意;只有np上有这个方法, 但是对象上没有这个方法
- 中位数:
- 概念: 一组数据按从小到大顺序排列, 如果是元素个数是奇数中间那个数, 如果元素个数是偶数那就是中间那个数的平均值
- 平均值: mean
- 方差: var
- 标准差: std
- 最大值所在的索引: argmax
- 最小值所在的索引: argmin
矩阵
- 矩阵: 二维数组
- 向量: 一维数组, 默认一般列向量
- 矩阵加法: 对应位置的元素相加
- 矩阵与标量相乘: 标量和矩阵中每一个元素相乘
- 矩阵相乘*
规则: (M行, N列) ✖️(N行, L列) = (M行, L列)
- 矩阵乘法性质:
1. 满足结合律
2. 不满足交换律
- 单位矩阵:
- 主对角线上元素全为1, 其他位置的元素全为0
- 主对角线; 从左上角到右下角的那条线
- 性质; 单位矩阵乘以任何矩阵还是这个矩阵.
- 矩阵的逆:
A✖️A的逆 = A的逆✖️A = 单位矩阵
- 矩阵转置: 行列互换.