通用函数,也可以称为ufunc,是一种在ndarray数据中进行逐元素操作的函数。某些简单函数接收一个或多个标量数值,并产生一个或多个标量结果,而通用函数就是对这些简单函数的向量化包装。
一、一元通用函数
函数名 | 描述 |
abs, fabs | 逐元素地计算整数,浮点数或复数的绝对值 |
sqrt | 计算每个元素的平方根(与arr ** 0.5相等) |
square | 计算每个元素的平方(与arr ** 2 相等) |
exp | 计算每个元素的自然指数值 |
log, log10, log2, log1p | 分别对应自然对数、对数10为底、对数2为底、log(1 + x) |
sign | 计算每个元素的符号值:1(正数),0(0),-1(负数) |
ceil | 计算每个元素的最高整数值(即大于等于给定数值的最小整数) |
floor | 计算每个元素的最小整数值(即小于等于给定元素的最大整数) |
rint | 将元素保留到整数位,并保持dtype |
modf | 分别将数组的小数部分和整数部分按数组形式返回 |
isnan | 返回数组中的元素是否是一个Nan(不是一个数值),形式为布尔值数组 |
isfinite, isinf | 分别返回数组中的元素是否有限(非inf、非Nan),是否无限的,形式为布尔值数组。 |
cos, cosh, sin, sinh, tan, tanh | 常规的双曲三角函数 |
arccos, arccosh, arcsin, arcsinh, arctan, arctanh | 反三角函数 |
logical_not | 对数组的元素按位取反(与~arr效果一致) |
二、二元通用函数
函数名 | 描述 |
add | 将数组的对应元素相加 |
subtract | 在第二个数组中,将第一个数组中包含的元素去除 |
multiply | 将数组的对应元素相乘 |
divide, floor_divide | 除或整除 |
power | 将第二个数组的元素作为第一个数组对应元素的幂次方 |
maximum, fmax | 逐个元素计算最大值,(fmax忽略NaN) |
minimum, fmin | 逐个元素计算最小值,(fmin忽略NaN) |
mod | 按元素的求模运算 |
copysign | 将第一个数组的符号值改为第二个数组的符号值 |
greater, greater_equal, less,less_equal, equal, not_equal, | 进行逐元素的比较,返回布尔值数组(与>, >=, <, <=, ==, != 效果一致 |
logical_and, logical_or, logical_xor | 进行逐元素的逻辑操作(与 &, |,^,效果一致) |