数组的运算

数组和标量间的运算

相同维度的数组的算术运算都可以直接应用到元素中,也就是元素级运算

矢量化

 

元素级运算

 

通用函数

通用函数(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)             交集取反

 

线性代数

数组的运算都是元素级的,数组相乘的结果是对应元素的积组成的数组

矩阵点积

学习中,博客都是自己学习用的笔记,持续更新改正。。。
原文地址:https://www.cnblogs.com/Tunan-Ki/p/11752700.html