一·数组与标量之间的运算
(1)Numpy一元函数 (对ndarray中的数据执行元素级运算的函数)
函数 | 说明 |
np.rint(x) | 计算数组各元素的四舍五入值 |
np.modf(x) | 将数组各元素的小数和整数部分以两个独立数组形式返回 |
np.cos(x) np.cosh(x) np.sin(x) np.sinh(x) np.tan(x) np.tanh(x) |
计算数组各元素的普通型和双曲型三角函数 |
np.exp(x) | 计算数组各元素的指数值 |
np.sign(x) | 计算数组各元素的符号值,1(+), 0, ‐1( -) |
np.abs(x) np.fabs(x) | 计算数组各元素的绝对值 |
np.sqrt(x) | 计算数组各元素的平方根 |
np.square(x) | 计算数组各元素的平方 |
np.log(x) np.log10(x) np.log2(x) | 计算数组各元素的自然对数、10底对数和底对数 |
np.ceil(x) np.floor(x) | 计算数组各元素的ceiling值或floor值 |
import numpy as np
a=np.array([1,1,1],dtype=np.int32)
b=np.exp(a)
print(a)
print(b)
[1 1 1]
[2.71828183 2.71828183 2.71828183]
(2)numpy 二元函数
函数 | 说明, |
+ - * / ** | 两个数组各元素进行对应运算 |
np.maximum(x,y ) np.fmax() np.fmin() | 元素级的最大值最小值计算 |
np.mod(x,y) | 元素级的模运算 |
np.copysign(x,y) | 将数组中各元素值的符号赋值给数组y 对应元素 |
> < >= <= == != | 算术比较,产生布尔型数组 |
import numpy as np
a=np.arange(10).reshape((2,5))
b=np.exp(a)
c=np.maximum(a,b)
print(c)
[[1.00000000e+00 2.71828183e+00 7.38905610e+00 2.00855369e+01
5.45981500e+01]
[1.48413159e+02 4.03428793e+02 1.09663316e+03 2.98095799e+03
8.10308393e+03]]