数学函数#

三角函数#

sin(x, /[, out, where, casting, order, ...])

逐元素计算三角正弦。

cos(x, /[, out, where, casting, order, ...])

逐元素计算余弦。

tan(x, /[, out, where, casting, order, ...])

逐元素计算正切。

arcsin(x, /[, out, where, casting, order, ...])

逐元素计算反正弦。

asin(x, /[, out, where, casting, order, ...])

逐元素计算反正弦。

arccos(x, /[, out, where, casting, order, ...])

逐元素计算反余弦。

acos(x, /[, out, where, casting, order, ...])

逐元素计算反余弦。

arctan(x, /[, out, where, casting, order, ...])

逐元素计算反正切。

atan(x, /[, out, where, casting, order, ...])

逐元素计算反正切。

hypot(x1, x2, /[, out, where, casting, ...])

根据直角三角形的两条直角边,返回斜边。

arctan2(x1, x2, /[, out, where, casting, ...])

逐元素计算 x1/x2 的反正切,并正确选择象限。

atan2(x1, x2, /[, out, where, casting, ...])

逐元素计算 x1/x2 的反正切,并正确选择象限。

degrees(x, /[, out, where, casting, order, ...])

将角度从弧度转换为度。

radians(x, /[, out, where, casting, order, ...])

将角度从度转换为弧度。

unwrap(p[, discont, axis, period])

通过对相对于周期的较大增量取补码来解缠。

deg2rad(x, /[, out, where, casting, order, ...])

将角度从度转换为弧度。

rad2deg(x, /[, out, where, casting, order, ...])

将角度从弧度转换为度。

双曲函数#

sinh(x, /[, out, where, casting, order, ...])

逐元素计算双曲正弦。

cosh(x, /[, out, where, casting, order, ...])

逐元素计算双曲余弦。

tanh(x, /[, out, where, casting, order, ...])

逐元素计算双曲正切。

arcsinh(x, /[, out, where, casting, order, ...])

逐元素计算反双曲正弦。

asinh(x, /[, out, where, casting, order, ...])

逐元素计算反双曲正弦。

arccosh(x, /[, out, where, casting, order, ...])

逐元素计算反双曲余弦。

acosh(x, /[, out, where, casting, order, ...])

逐元素计算反双曲余弦。

arctanh(x, /[, out, where, casting, order, ...])

逐元素计算反双曲正切。

atanh(x, /[, out, where, casting, order, ...])

逐元素计算反双曲正切。

舍入#

round(a[, decimals, out])

均匀舍入到给定的十进制位数。

around(a[, decimals, out])

将数组舍入到给定的十进制位数。

rint(x, /[, out, where, casting, order, ...])

将数组的元素舍入到最接近的整数。

fix(x[, out])

向零舍入到最接近的整数。

floor(x, /[, out, where, casting, order, ...])

返回输入的下限,逐元素计算。

ceil(x, /[, out, where, casting, order, ...])

逐元素返回输入的上限。

trunc(x, /[, out, where, casting, order, ...])

逐元素返回输入的截断值。

求和、乘积、差值#

prod(a[, axis, dtype, out, keepdims, ...])

返回沿指定轴的数组元素的乘积。

sum(a[, axis, dtype, out, keepdims, ...])

沿指定轴的数组元素的和。

nanprod(a[, axis, dtype, out, keepdims, ...])

返回沿指定轴的数组元素的乘积,将非数字 (NaN) 视为 1。

nansum(a[, axis, dtype, out, keepdims, ...])

返回沿指定轴的数组元素的和,将非数字 (NaN) 视为 0。

cumulative_sum(x, /, *[, axis, dtype, out, ...])

返回沿指定轴的元素的累积和。

cumulative_prod(x, /, *[, axis, dtype, out, ...])

返回沿指定轴的元素的累积乘积。

cumprod(a[, axis, dtype, out])

返回沿指定轴的元素的累积乘积。

cumsum(a[, axis, dtype, out])

返回沿指定轴的元素的累积和。

nancumprod(a[, axis, dtype, out])

返回沿指定轴的数组元素的累积乘积,将非数字 (NaN) 视为 1。

nancumsum(a[, axis, dtype, out])

返回沿指定轴的数组元素的累积和,将非数字 (NaN) 视为 0。

diff(a[, n, axis, prepend, append])

沿给定轴计算 n 次离散差分。

ediff1d(ary[, to_end, to_begin])

数组连续元素之间的差值。

gradient(f, *varargs[, axis, edge_order])

返回 N 维数组的梯度。

cross(a, b[, axisa, axisb, axisc, axis])

返回两个(向量数组)的叉积。

trapezoid(y[, x, dx, axis])

使用复合梯形规则沿给定轴积分。

指数和对数#

exp(x, /[, out, where, casting, order, ...])

计算输入数组中所有元素的指数。

expm1(x, /[, out, where, casting, order, ...])

计算数组中所有元素的 exp(x) - 1

exp2(x, /[, out, where, casting, order, ...])

计算输入数组中所有 p2**p

log(x, /[, out, where, casting, order, ...])

自然对数,逐元素计算。

log10(x, /[, out, where, casting, order, ...])

返回输入数组的以 10 为底的对数,逐元素计算。

log2(x, /[, out, where, casting, order, ...])

x 的以 2 为底的对数。

log1p(x, /[, out, where, casting, order, ...])

返回输入数组加 1 的自然对数,逐元素计算。

logaddexp(x1, x2, /[, out, where, casting, ...])

输入的指数和的对数。

logaddexp2(x1, x2, /[, out, where, casting, ...])

以 2 为底的输入指数和的对数。

其他特殊函数#

i0(x)

第一类 0 阶修正贝塞尔函数。

sinc(x)

返回归一化 sinc 函数。

浮点运算#

signbit(x, /[, out, where, casting, order, ...])

在符号位设置的位置(小于零)返回逐元素 True。

copysign(x1, x2, /[, out, where, casting, ...])

逐元素将 x1 的符号更改为 x2 的符号。

frexp(x[, out1, out2], / [[, out, where, ...])

将 x 的元素分解为尾数和二的指数。

ldexp(x1, x2, /[, out, where, casting, ...])

逐元素返回 x1 * 2**x2。

nextafter(x1, x2, /[, out, where, casting, ...])

逐元素返回 x1 之后朝向 x2 的下一个浮点值。

spacing(x, /[, out, where, casting, order, ...])

返回 x 与最近的相邻数之间的距离。

有理数运算#

lcm(x1, x2, /[, out, where, casting, order, ...])

返回 |x1||x2| 的最小公倍数。

gcd(x1, x2, /[, out, where, casting, order, ...])

返回 |x1||x2| 的最大公约数。

算术运算#

add(x1, x2, /[, out, where, casting, order, ...])

逐元素相加。

reciprocal(x, /[, out, where, casting, ...])

逐元素返回参数的倒数。

positive(x, /[, out, where, casting, order, ...])

数值正数,逐元素计算。

negative(x, /[, out, where, casting, order, ...])

数值负数,逐元素计算。

multiply(x1, x2, /[, out, where, casting, ...])

逐元素相乘。

divide(x1, x2, /[, out, where, casting, ...])

逐元素地进行数组元素的除法运算。

power(x1, x2, /[, out, where, casting, ...])

将第一个数组的元素逐元素地按第二个数组的元素作为幂次方进行计算。

pow(x1, x2, /[, out, where, casting, order, ...])

将第一个数组的元素逐元素地按第二个数组的元素作为幂次方进行计算。

subtract(x1, x2, /[, out, where, casting, ...])

逐元素地进行数组元素的减法运算。

true_divide(x1, x2, /[, out, where, ...])

逐元素地进行数组元素的除法运算。

floor_divide(x1, x2, /[, out, where, ...])

返回小于或等于输入数值相除结果的最大整数。

float_power(x1, x2, /[, out, where, ...])

将第一个数组的元素逐元素地按第二个数组的元素作为幂次方进行计算。

fmod(x1, x2, /[, out, where, casting, ...])

返回逐元素的除法余数。

mod(x1, x2, /[, out, where, casting, order, ...])

返回逐元素的除法余数。

modf(x[, out1, out2], / [[, out, where, ...])

逐元素返回数组的小数部分和整数部分。

remainder(x1, x2, /[, out, where, casting, ...])

返回逐元素的除法余数。

divmod(x1, x2[, out1, out2], / [[, out, ...])

同时返回逐元素的商和余数。

复数处理#

angle(z[, deg])

返回复数参数的幅角。

real(val)

返回复数参数的实部。

imag(val)

返回复数参数的虚部。

conj(x, /[, out, where, casting, order, ...])

逐元素返回复数共轭。

conjugate(x, /[, out, where, casting, ...])

逐元素返回复数共轭。

极值查找#

maximum(x1, x2, /[, out, where, casting, ...])

逐元素返回数组元素的最大值。

max(a[, axis, out, keepdims, initial, where])

返回数组的最大值或沿指定轴的最大值。

amax(a[, axis, out, keepdims, initial, where])

返回数组的最大值或沿指定轴的最大值。

fmax(x1, x2, /[, out, where, casting, ...])

逐元素返回数组元素的最大值。

nanmax(a[, axis, out, keepdims, initial, where])

返回数组的最大值或沿指定轴的最大值,忽略任何NaN值。

minimum(x1, x2, /[, out, where, casting, ...])

逐元素返回数组元素的最小值。

min(a[, axis, out, keepdims, initial, where])

返回数组的最小值或沿指定轴的最小值。

amin(a[, axis, out, keepdims, initial, where])

返回数组的最小值或沿指定轴的最小值。

fmin(x1, x2, /[, out, where, casting, ...])

逐元素返回数组元素的最小值。

nanmin(a[, axis, out, keepdims, initial, where])

返回数组的最小值或沿指定轴的最小值,忽略任何NaN值。

其他功能#

convolve(a, v[, mode])

返回两个一维序列的离散线性卷积。

clip(a[, a_min, a_max, out, min, max])

限制数组中的值。

sqrt(x, /[, out, where, casting, order, ...])

逐元素返回数组的非负平方根。

cbrt(x, /[, out, where, casting, order, ...])

逐元素返回数组的立方根。

square(x, /[, out, where, casting, order, ...])

返回输入的逐元素平方。

absolute(x, /[, out, where, casting, order, ...])

逐元素计算绝对值。

fabs(x, /[, out, where, casting, order, ...])

逐元素计算绝对值。

sign(x, /[, out, where, casting, order, ...])

返回数值符号的逐元素指示。

heaviside(x1, x2, /[, out, where, casting, ...])

计算Heaviside阶跃函数。

nan_to_num(x[, copy, nan, posinf, neginf])

将NaN替换为零,将无穷大替换为大的有限数(默认行为),或者使用用户使用nanposinf和/或neginf关键字定义的数字。

real_if_close(a[, tol])

如果输入是复数,并且所有虚部都接近于零,则返回实部。

interp(x, xp, fp[, left, right, period])

对单调递增的样本点进行一维线性插值。

bitwise_count(x, /[, out, where, casting, ...])

计算x绝对值的1位数。