接上期介绍下numpy的通用函数:快速的元素级数组函数
通用函数:快速的元素级数组函数
通用函数是一种对ndarray中的数据执行元素级运算的函数。(接受一个或多个标量值,并产生一个或多个标量值)。接受1个数组的叫一元ufunc另外的一些接收2个数组叫二元ufunc.其函数表如下:
| 函数 | 说明 |
| abs、fabs | 计算整数、浮点数或复数的绝对值。对于非复数值,可以使用fabs |
| sqrt | 计算各元素的平方根 |
| square | 计算各元素的平方 |
| exp | 计算各元素的指数ex |
| sign | 计算各元素的正负号:1(正数)、0(零)、-1(负数) |
| ceil | 计算各元素的ceiling值,即大于等于该值的最小整数 |
| floor | 计算各元素的floor值,即小于等于该值的最大整数 |
| rint | 将各元素值四舍五入到最接近的整数 |
| modf | 将数组的小数和整数部分以两个独立数组的形式返回 |
| cos、cosh、sin、sinh、tan、tanh | 普通型和双曲型三角函数 |
| isnan | 返回一个表示(哪些值不是一个数字)的布尔型数组 |
| arccos、arccosh、arcsin、arcsinh、arctan、arctanh | 反三角函数 |
| logical_not | 计算各元素not x的真值 |
| isfinite、isinf | 分别返回一个表示“哪些元素是有穷或者哪些元素是无穷的”的布尔值 |
| 函数 | 说明 |
| add | 将数组中对应的元素相加 |
| subtract | 从第一个数组中减去第二个数组中的元素 |
| multiply | 数组元素想乘 |
| divide、floor_divide | 除法或向下圆整除法(丢弃余数) |
| power | 对第一个数组中的元素A,根据第二个数组中的相应元素B,计算A的B次方 |
| maximum、fmax | 元素级的最大值计算,忽略NAN |
| minimum、fmin | 元素级的最小值计算,忽略NAN |
| mod | 元素级的求模计算(除法的余数) |
| greater、greater_equal、less、less_equal | 执行元素级的比较运算,相当于中级运算符>,>=,<,<=,==,!= |
| logical_and、logical_or、logical_xor | 执行元素级的真值逻辑运算,相当于中级运算符&,|,^ |
数学和统计方法
可以通过数组上的⼀组数学函数对整个数组或某个轴向的数据进 ⾏统计计算。sum 、 mean 以及标准差 std等聚合计算 既可以当做数组 的实例⽅法调⽤,也可以当做顶级 NumPy 函数使⽤。以下为基本数组统计方法。| 方法 | 说明 |
| sum | 对数组中全部或某轴的元素求和。零长度的数组的sum为0 |
| mean | 算数平均数。零长度的数组的mean为NAN |
| std、var | 分别为标准差和方差,自由度可调 |
| min、max | 最小值和最小值 |
| arggmin、argmax | 分别为最大和最小元素的索引 |
| cumsum | 所有元素的累计和 |
| cumpord | 所有元素的累计积 |
唯一化以及其他的集合逻辑
NumPy 提供了⼀些针对⼀维 ndarray 的基本集合运算。最常⽤的 可能要数np.unique 了,它⽤于找出数组中的唯⼀值并返回已排序的结果。numpy的集合函数如下表:| 方法 | 说明 |
| unique(x) | 计算x中的唯一元素,并返回有序结果 |
| intersect1d(x,y) | 计算x和y中的公共元素,并返回有序结果 |
| union1d(x,y) | 计算x和y的并集,并返回有序结果 |
| in1d(x,y) | 得到一个表示“x的元素中是否包含于y”的布尔型数组 |
| setdiff1d(x,y) | 集合的差 |
| setxor1d(x,y) | 集合的对称差 |
今天的学习到此为止,加油鸭!



