NumPy 数学函数
1、三角函数
sin()
、
cos()
、
tan()
。
默认情况下,所有的三角函数都接受弧度作为参数,但是在 NumPy 中我们也可以将弧度和角度相互转换。
弧度值是
pi/180
乘以角度值
arcsin
,
arccos
,和
arctan
函数返回给定角度的
sin
,
cos
和
tan
的反三角函数
import numpy as np
arr1=np.sin(np.pi/2)
arr2=np.cos(np.pi/2)
arr3=np.tan(np.pi/2)
print(arr1)#1.0
print(arr2)#6.123233995736766e-17
print(arr3)#1.633123935319537e+16
arr4=np.array([np.pi/2,np.pi/3,np.pi/4])
print(np.sin(arr4))#[1. 0.8660254 0.70710678]
print(np.cos(arr4))#[6.12323400e-17 5.00000000e-01 7.07106781e-01]
print(np.tan(arr4))#[1.63312394e+16 1.73205081e+00 1.00000000e+00]
print("------------")
print(np.arctan(1))#0.7853981633974483
print(np.arcsin(1))#1.5707963267948966
print(np.arccos(1))#0.0
print("------------")
arr5=np.array([30,45,60])
print(np.sin(arr5*np.pi/180))#[0.5 0.70710678 0.8660254 ]
print(np.cos(arr5*np.pi/180))#[0.8660254 0.70710678 0.5 ]
print(np.tan(arr5*np.pi/180))#[0.57735027 1. 1.73205081]
2、舍入函数
numpy.around()
函数返回指定数字的四舍五入值
numpy.around(a,decimals)
decimals:
舍入的小数位数。
默认值为0。 如果为负,整数将四舍五入到小数点左侧的位置
import numpy as np
arr1=np.array([1.1,1.5,1.55,1.7,2,-1.1,-1.5,-1.55,-1.7,-2])
print(np.around(arr1))#[ 1. 2. 2. 2. 2. -1. -2. -2. -2. -2.]
print(np.around(arr1,decimals=1))#[ 1.1 1.5 1.6 1.7 2. -1.1 -1.5 -1.6 -1.7 -2. ]
print(np.around(arr1,decimals=-1))#[ 0. 0. 0. 0. 0. -0. -0. -0. -0. -0.]
arr2=np.array([11.1,21.5,31.55,41.7,52,-61.1,-71.5,-81.55,-91.7,-102])
print(np.around(arr2,decimals=-1))#[ 10. 20. 30. 40. 50. -60. -70. -80. -90. -100.]
numpy.floor()
返回小于或者等于指定表达式的最大整数,即向下取整。
numpy.ceil()
返回大于或者等于指定表达式的最小整数,即向上取整。
import numpy as np
arr=np.array([1.1,1.5,1.55,1.7,2,-1.1,-1.5,-1.55,-1.7,-2])
print(np.floor(arr))#[ 1. 1. 1. 1. 2. -2. -2. -2. -2. -2.]
print(np.ceil(arr))#[ 2. 2. 2. 2. 2. -1. -1. -1. -1. -2.]
NumPy 算术函数
NumPy
算术函数包含简单的加减乘除
:
add()
,
subtract()
,
multiply()
和
divide()
需要注意的是数组必须具有相同的形状或符合数组广播规则。
import numpy as np
arr1=np.array([30,45,60])
arr2=np.array([15,5,20])
#加法
print(np.add(arr1,arr2))#[45 50 80]
#减法
print(np.subtract(arr1,arr2))#[15 40 40]
#乘法
print(np.multiply(arr1,arr2))#[ 450 225 1200]
#除法
print(np.divide(arr1,arr2))#[2. 9. 3.]
1、numpy.reciprocal()
返回参数逐元素的倒数。如
1/3
倒数为 3
/1
。
import numpy as np
arr=np.array([2.5,0.5,0.8])
print(np.reciprocal(arr))#[0.4 2. 1.25]
2、numpy.power()
将第一个输入数组中的元素作为底数,计算它与第二个输入数组中相应元素的幂。
import numpy as np
arr1=np.array([3,4,5])
x=2
print(np.power(arr1,2))#[ 9 16 25]
arr2=np.array([1,2,3])
print(np.power(arr1,arr2))#[ 3 16 125]
3、numpy.mod()
计算输入数组中相应元素的相除后的余数
import numpy as np
arr1=np.array([3,4,5])
x=2
print(np.mod(arr1,2))#[1 0 1]
arr2=np.array([1,2,3])
print(np.mod(arr1,arr2))#[0 0 2]