一、Numpy 的加减乘除
首先Numpy 可以进行加减乘除运算的前提是:Shape相同,或者满足广播规则,广播规则请点击这里;
numpy 进行加减乘除时,可以使用运算符号,即:+,-,*,/
,也可以使用对应的函数: add()
,subtract()
,multiply()
和 divide()
;比较简单明了,举例如下:
a = np.arange(12).reshape(3,4)
b = np.array([1,2,3,4])
print(a+b)
print (np.add(a,b))
# [[ 1 3 5 7]
# [ 5 7 9 11]
# [ 9 11 13 15]]
print(a-b)
print (np.subtract(a,b))
# [[-1 -1 -1 -1]
# [ 3 3 3 3]
# [ 7 7 7 7]]
print(a*b)
print (np.multiply(a,b))
# [[ 0 2 6 12]
# [ 4 10 18 28]
# [ 8 18 30 44]]
print(a/b)
print (np.divide(a,b))
# [[0. 0.5 0.66666667 0.75 ]
# [4. 2.5 2. 1.75 ]
# [8. 4.5 3.33333333 2.75 ]]
二、Numpy 的三角函数
2.1 常见三角函数:sin()
、cos()
、tan()
、arcsin()
,arccos()
, arctan()
需要特别注意的一点是:三角函数的传入值,默认情况下是弧度制;常见三角函数,举例如下:
a = np.array([0,30,45,60,90])
sin = np.sin(a*np.pi/180)
print(sin) # [0. 0.5 0.70710678 0.8660254 1. ]
print(np.arcsin(sin)) # [0. 0.52359878 0.78539816 1.04719755 1.57079633]
cos = np.cos(a*np.pi/180)
print(cos) # [1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01 6.12323400e-17]
print(np.arccos(cos)) # [0. 0.52359878 0.78539816 1.04719755 1.57079633]
tan = np.tan(a*np.pi/180)
print(tan) # [0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00 1.63312394e+16]
print(np.arctan(tan)) # [0. 0.52359878 0.78539816 1.04719755 1.57079633]
2.2 角度与弧度转化:numpy.degrees()
利用numpy.degrees() 可以将弧度制转化为角度制,举例如下:
a = np.array([0,30,45,60,90])
sin = np.