根据提供的 PaddlePaddle 函数列表,我们可以将它们按照数学运算、逻辑运算、三角函数、特殊函数、统计函数、张量操作和其他操作等类型进行分类。以下是根据函数功能进行的分类:
取整运算 Rounding functions
代码 | 描述 |
---|---|
round(x) | 距离 x 最近的整数 |
floor(x) | x 向下取整 |
ceil(x) | x 向上取整 |
trunc(x) | x 向零取整 |
python
a=3.7
print(round(a),' ',round(-a))
print(floor(a),' ',floor(-a))
print(ceil(a),' ',ceil(-a))
print(trunc(a),' ',trunc(-a))
lcm(x,y...)| 最小公倍数|
符号与绝对值 Sign and absolute value functions
代码 | 描述 |
---|---|
abs(x) | 绝对值 |
abs2(x) | 绝对值的平方 |
sign(x) | 符号函数等价于 cmp(x,0) |
signbit(x) | 比特符号等价于 x<0 |
copysign(x,y) | 把y的符号赋给 x, 保留 x 大小 |
flipsign(x,y) | 把 x * y 的符号赋给 x, 保留 x 大小 |
指数,对数,幂 Exponential, logarithm, power functions
代码 | 描述 |
---|---|
sqrt(x), √x | x 的平方根, \sqrt tab |
cbrt(x), ∛x | x 的立方根, \cbrt tab |
hypot(x,y) | 勾x 股 y 求弦, x 2 + y 2 \sqrt{x^2+y^2} x2+y2 |
exp(x) | 自然指数 |
expm1(x) | exp(x)-1 |
ldexp(x,n) | 2 n x 2^nx 2nx, x* 2^n |
log(x) | 自然对数 |
log(b,x) | 以b为底的对数 |
log2(x) | 以2 为底的对数 |
log10(x) | 以10 为底的对数 |
log1p(x) | log(1+x) |
exponent(x) | x ≠ 0 x\neq 0 x=0 的二进制指数 sign(x)*ceil(log2(abs(x))) |
significand(x) | x 2 e x p o n e n t ( x ) \frac{x}{2^{exponent(x)}} 2exponent(x)x |
三角函数双曲函数 Trigonometric and hyperbolic functions
弧度三角函数 | 角度三角函数 | 双曲三角函数 | 反三角函数 | 角度反三角函数 | 双曲反三角函数 |
---|---|---|---|---|---|
sin | sind | sinh | asin | asind | asinh |
cos | cosd | cosh | acos | acosd | acosh |
tan | tand | tanh | atan | atand | atanh |
cot | cotd | coth | acot | acotd | acoth |
sec | secd | sech | asec | asecd | asech |
csc | cscd | csch | acsc | acscd | acsch |
sinc(x)= sin ( π x ) π x \frac{\sin(\pi x)}{\pi x} πxsin(πx), cosc(x)= cos ( π x ) x − sin ( π x ) π x 2 \frac{\cos(\pi x)}{x}- \frac{\sin(\pi x)}{\pi x^2} xcos(πx)−πx2sin(πx).