数组和标量间的运算
相同维度的数组的算术运算都可以直接应用到元素中,也就是元素级运算
矢量化
元素级运算
通用函数
通用函数(ufunc)是一种对数组中的数据执行元素级别运算的函数
一元函数
abs: 求绝对值
square: 求平方
二元函数
add: 两个数组相加
minimum: 计算元素最小值
条件逻辑运算
1. 当cond为True时,选择arr1的值,否则选择arr2的值
2. 新建一个随机符合正态分布的数组,通过数据处理将正值替换为1,负值替换为-1
3. 使用elif函数可以进行多条件的判断,np.where函数通过嵌套的where表达式也可以完成同样的功能
统计计算
sum 求和
mean 算术平均数
std、var 标准差和方差
min、max 最小值和最大值
argmin、argmax 最小和最大元素的索引
cumsum 所有元素的累计和
cumprod 所有元素的累计和
布尔型数组运算
1. 对于布尔类型数组,其布尔值会被强制转换为1(true)和(0)false
2. any方法用于测试数组是否存在一个或多个true,all方法用于检查数组中的所有值是否为true
排序
numpy数组也可以通过sort方法进行排序
多维数组可以指定轴方向进行排序
集合运算
unique(x) 唯一值 ( 数值类型会排序 )
intersectld(x,y) 公共元素
union1d(x,y) 并集
in1d(x,y) x的元素是否在y中,返回布尔型数据
setdiff1d(x,y) 集合的差
setxor1d(x,y) 交集取反
线性代数
数组的运算都是元素级的,数组相乘的结果是对应元素的积组成的数组
矩阵点积