一元函数
一元ufunc | 描述 | 调用方式 |
abs, fabs | 计算整数、浮点数或者复数的绝对值,对于非复数,可以使用更快的fabs | np.abs(arr) np.fabs(arr) |
sqrt | 计算各个元素的平方根,相当于arr ** 0.5, 要求arr的每个元素必须是非负数 | np.sqrt(arr) |
square | 计算各个元素的评分,相当于arr ** 2 | np.square(arr) |
exp | 计算各个元素的指数e的x次方 | np.exp(arr) |
log、log10、 log2、log1p | 分别计算自然对数、底数为10的log、底数为2的log以及log(1+x);要求arr中的每个元素必须为正数 | np.log(arr) np.log10(arr) np.log2(arr) np.log1p(arr) |
sign | 计算各个元素的正负号: 1 正数,0:零,-1:负数 | np.sign(arr) |
ceil | 计算各个元素的ceiling值,即大于等于该值的最小整数 | np.ceil(arr) |
floor | 计算各个元素的floor值,即小于等于该值的最大整数 | np.floor(arr) |
rint | 将各个元素值四舍五入到最接近的整数,保留dtype的类型 | np.rint(arr) |
modf | 将数组中元素的小数位和整数位以两部分独立数组的形式返回 | np.modf(arr) |
isnan | 返回一个表示“那些值是NaN(不是一个数字)”的布尔类型数组 | np.isnan(arr) |
isfinite、isinf | 分别一个表示”那些元素是有穷的(非inf、非NaN)”或者“那些元素是无穷的”的布尔型数组 | np.isfinite(arr) np.isinf(arr) |
cos、cosh、sin、 sinh、tan、tanh | 普通以及双曲型三角函数 | np.cos(arr) np.sin(arr) np.tan(arr) |
arccos、arccosh、 arcsin、arcsinh、 arctan、arctanh | 反三角函数 | np.arccos(arr) np.arrsin(arr) np.arrtan(arr) |
二元函数
二元ufunc | 描述 | 调用方式 |
mod | 元素级的取模 | np.mod(arr1,arr2) |
dot | 求两个数组的点积 | np.dot(arr1,arr2) |
greater、greater_equal、less、less_equal、equal、not_equal | 执行元素级别的比较运算,最终返回一个布尔型数组 | np.greater(arr1, arr2) np.less(arr1, arr2) np.equal(arr1, arr2) |
logical_and、logical_or、logical_xor | 执行元素级别的布尔逻辑运算,相当于中缀运算符&、|、^ | np.logical_and(arr1,arr2) np.logical_or(arr1,arr2) np.logical_xor(arr1,arr2) |
power | 求解对数组中的每个元素进行给定次数的指数值,类似于: arr ** 3 | np.power(arr, 3) |