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为沿着横轴运算。
如果不进行设置,默认为所有元素。