ufunc,即通用函数,是一种能够对ndarray中所有元素进行操作的函数。
1.算术运算
| + | add(x,y) | 数组x与数组各元素的和 |
| - | substract(x,y) | 数组x和数组y各元素的差 |
| * | multiply(x,y) | 数组x和数组y各元素的乘 |
| / | divide(x,y) | 数组x和数组y各元素的商 |
| ** | power(x,y) | 数组x各元素的数组y各元素次幂 |
| negative(x) | x各元素的相反数 |
| absolute(x) | x各元素的绝对值 |
| exp(x) | 自然指数 |
| sqrt(x) | 各元素的平方根 |
| rint(x) | 求与各元素最近的整数 |
| sign(x) | 求各元素的符号 |
| curt(x) | 各元素的立方根 |
| reciprocal(x) | 各元素的倒数 |
| conj(x) | 共轭复数 |
| log2(x) | 以2为底的对数 |
| log10(x) | 以10为底的对数 |
| log1p(x) | 以e为底的对数 |
2.三角函数
| sin(x) | |
| cos(x) | |
| tan(x) | |
| arcsin(x) | |
| arccos(x) | |
| arctan(x) | |
| degrees(x) | 弧度转化为角度 |
| radians(x) | 角度转化为弧度 |
| hypot(x,y) | 通过直角三角形的直角边x,y求斜边。 |
| sinh(x) | 双曲正弦函数 |
| cosh(x) | 双曲余弦函数 |
| tanh(x) | 双曲正切函数 |
| arcsinh(x) | 反双曲正弦函数 |
| arccosh(x) | 反双曲余弦函数 |
| arctanh(x) | 反双曲正切函数 |
| rad2deg(x) | 弧度转角度 |
| deg2rad(x) | 角度转弧度 |
3.集合运算
| unique(x) | 去重并排序 |
| intersect1d(x,y) | x,y的交集 |
| union1d(x,y) | x,y的并集 |
| in1d(x,y) | x的元素是否存在于y中,返回布尔型的ndarray。 |
| setdiff1d(x,y) | x的元素减去x与y交集的元素。 |
| setxor1d(x,y) | x与y的对称差集。对称差集:集合A与集合B的对称差集定义为集合A与集合B中所有不属于A∩B的元素的集合,记为A△B,也就是说A△B={x|x∈A∪B,x∉A∩B} |
4.比较运算
| == | equal(x,y) | |
| != | not_equal(x,y) | |
| < | less(x,y) | |
| <= | less_equal(x,y) | |
| > | greater(x,y) | |
| >= | greater_equal(x,y) |
5.逻辑运算
| any(x) | x中是否存在一个为True的元素 | |
| all(x) | x中元素是否全为True | |
| logical_and(x,y) | x与y对应元素的逻辑与运算 | |
| logical_or(x,y) | 对应元素或运算 | |
| logical_not(x) | x元素的非运算 | |
| logical_xor(x,y) | x与y中对应元素的异或运算。 异或算符的值为真仅当两个运算元中恰有一个的值为真,而另外一个的值为非真。转化为命题,就是:“两者的值不同。”或“有且仅有一个为真。” |
以下为测试运算:
| isfinite(x) | 判断x内的有穷值 |
| isinf(x) | 判断x内的无穷值 |
| isnan(x) | 判断x内的空值 |
| isneginf(x) | 判断x内的负无穷值 |
| isposinf(x) | 判断x内的正无穷值 |
6.统计运算
| sum(x) | 求和 |
| ptp(x) | x内元素的极差 |
| mean(x) | 均值 |
| median(x) | 中位数 |
| percentile(x,y) | x内元素的y百分位数 |
| std(x) | 标准差 |
| var(x) | 方差 |
| min(x) | 最小值 |
| max(x) | 最大值 |
| cumsum(x) | 累计和 |
| cumprod(x) | 累计积 |
运算时可以设置参数axis的值,axis=0为沿着纵轴;axis=1为沿着横轴运算。
如果不进行设置,默认为所有元素。



