通用函数,也成为ufunc,是一种在ndarray数据中进行逐行元素操作的函数。某些简单函数接收一个或多个标量数值,并产生一个或多个标量结果,而通用函数就是对这些简单函数的向量化封装。
示例如下:
1 | import numpy as np |
这些实所谓的一元通用函数,还有一些函数可以接收两个数组并返回一个数组作为结果,因此成为二元通用函数。
示例如下:
1 | x = np.random.randn(8) |
下表是一些通用函数:
函数名 | 功能 |
---|---|
abs,fabs | 计算每个元素(整数,浮点数,复数)的绝对值 |
sqrt | 计算每个元素的平方根 |
square | 计算每个元素的平方 |
add(x,y) | 将x,y对应元素相加 |
substract(x,y) | 在第二个数组中减去第一数组中包含的元素 |
multiply(x,y) | 将数组中对应元素相乘 |
divide(x,y),floor_divide(x,y) | 除或者整除 |
power(x,y) | 第二数组作为第一数组对应元素的幂次方 |
maximum(x,y),fmax(x,y) | 逐个元素最大值,fmax为NaN |
minimum(x,y),fmin(x,y) | 逐个元素最小值,fmin为NaN |
mod(x,y) | 按元素的求模运算 |
copysign(x,y) | 将第一个数组的符号值改为第二个数组的符号值 |
greater,greater_equal,less | 将元素进行逐个比较,返回bool数组与(数学操作符> |
less_equal,equal,not_equal | >= , <,<=,=,!=效果相同) |
logical_and,logic_or,logic_xor | 进行逐个元素的逻辑操作 与(逻辑操作符&,| ,^效果相同 |