数学函数及逻辑函数
数学函数
算术运算
方法名 | 备注 |
---|---|
numpy.add(x1, x2, *args, **kwargs) | 元素相加 |
numpy.subtract(x1, x2, *args, **kwargs) | 元素相减 |
numpy.multiply(x1, x2, *args, **kwargs) | 元素相乘 |
numpy.divide(x1, x2, *args, **kwargs) | x1除以x2,得到的是真实值 |
numpy.floor_divide(x1, x2, *args, **kwargs) | 底板除 |
numpy.power(x1, x2, *args, **kwargs) | x1的x2次方 |
numpy.sqrt(x, *args, **kwargs) | 返回数组的非负平方根 |
numpy.square(x, *args, **kwargs) | 返回输入的元素方平方 |
三角函数
方法名 | 备注 |
---|---|
numpy.sin(x, *args, **kwargs) | 计算每个元素的sine |
numpy.cos(x, *args, **kwargs) | 计算每个元素的cosine |
numpy.tan(x, *args, **kwargs) | 计算每个元素的tangent |
numpy.arcsin(x, *args, **kwargs) | 计算每个元素的inverse sine |
numpy.arccos(x, *args, **kwargs) | 计算每个元素的inverse cosine |
numpy.arctan(x, *args, **kwargs) | 计算每个元素的inverse tangent |
指数和对数
方法名 | 备注 |
---|---|
numpy.exp(x, *args, **kwargs) | 计算输入数组中所有元素的指数 |
numpy.log(x, *args, **kwargs) | 自然对数 |
numpy.exp2(x, *args, **kwargs) | 计算每个元素2^p值 |
numpy.log2(x, *args, **kwargs) | 计算每个元素2的对数 |
numpy.log10(x, *args, **kwargs) | 计算每个元素10的对数 |
加法函数、乘法函数
方法名 | 备注 |
---|---|
numpy.sum(a[, axis=None, dtype=None, out=None, …]) | 返回给定维度上所有元素的和 |
numpy.cumsum(a, axis=None, dtype=None, out=None) | 返回沿给定轴的元素的累加和 |
numpy.prod(a[, axis=None, dtype=None, out=None, …]) | 返回给定轴上数组元素的乘积 |
numpy.cumprod(a, axis=None, dtype=None, out=None) | 返回沿给定轴的元素的累积积 |
numpy.diff(a, n=1, axis=-1, prepend=np._NoValue, append=np._NoValue) | 沿着指定轴计算第N维的离散差值 |
四舍五入
方法名 | 备注 |
---|---|
numpy.around(a, decimals=0, out=None) | 将数组舍入到给定的小数位数 |
numpy.ceil(x, *args, **kwargs) | 返回输入的上限 |
numpy.floor(x, *args, **kwargs) | 返回输入的底限 |
杂项
方法名 | 备注 |
---|---|
numpy.clip(a, a_min, a_max, out=None, **kwargs) | 裁剪(限制)数组中的值 |
numpy.absolute(x, *args, **kwargs) | 逐元素计算绝对值 |
numpy.abs(x, *args, **kwargs) | 和上相同 |
numpy.sign(x, *args, **kwargs) | 返回每个元素的符号 |
逻辑函数
真值测试
方法名 | 备注 |
---|---|
numpy.all(a, axis=None, out=None, keepdims=np._NoValue) | 测试沿给定轴的所有数组元素是否求值为True |
numpy.any(a, axis=None, out=None, keepdims=np._NoValue) | 测试沿给定轴的任何数组元素的求值是否为True |
numpy.isnan(x, *args, **kwargs) | 逐个测试NaN并以布尔数组返回结果 |
逻辑运算
方法名 | 备注 |
---|---|
numpy.logical_not(x, *args, **kwargs) | 计算非x元素的真值 |
numpy.logical_and(x1, x2, *args, **kwargs) | 按元素计算x1 AND x2的真值 |
numpy.logical_or(x1, x2, *args, **kwargs) | 按元素计算x1 OR x2的真值 |
numpy.logical_xor(x1, x2, *args, **kwargs) | 按元素计算x1 XOR x2的真值 |
对照
方法名 | 备注 |
---|---|
numpy.greater(x1, x2, *args, **kwargs) | 按元素返回(x1> x2)的真值 |
numpy.greater_equal(x1, x2, *args, **kwargs) | 按元素返回(x1> = x2)的真值 |
numpy.equal(x1, x2, *args, **kwargs) | 按元素返回(x1 == x2) |
numpy.not_equal(x1, x2, *args, **kwargs) | 按元素返回(x1!= x2) |
numpy.less(x1, x2, *args, **kwargs) | 按元素返回(x1 <x2)的真值 |
numpy.less_equal(x1, x2, *args, **kwargs) | 按元素返回(x1 = <x2)的真值 |
numpy.isclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False) | 返回一个布尔数组,其中两个数组在元素上是否在给定范围内。 |
numpy.allclose(a, b, rtol=1.e-5, atol=1.e-8, equal_nan=False) | 如果两个数组在相应位置相等,则返回True。 |