Numpy库详解(二)
numpy数学函数
numpy包含大量的各种运算,包括三角函数,算术运算,复数处理等。
三角函数
numpy提供的三角函数:sin(),cos(),tan()
其中通过乘以np.pi/180将角度转化为弧度
实例
>>> import numpy as np
>>> a=np.array([0,30,60,90,120,150,180])
>>> print(a)
[ 0 30 60 90 120 150 180]
>>> print(np.sin(a*np.pi/180))
[0.00000000e+00 5.00000000e-01 8.66025404e-01 1.00000000e+00
8.66025404e-01 5.00000000e-01 1.22464680e-16]
>>> print(np.cos(a*np.pi/180))
[ 1.00000000e+00 8.66025404e-01 5.00000000e-01 6.12323400e-17
-5.00000000e-01 -8.66025404e-01 -1.00000000e+00]
>>> print(np.tan(a*np.pi/180))
[ 0.00000000e+00 5.77350269e-01 1.73205081e+00 1.63312394e+16
-1.73205081e+00 -5.77350269e-01 -1.22464680e-16]
arcsin(),arccos(),arctan()函数返回给定角度的sin(),cos(),tan()的反三角函数。
这些函数的结果可以通过numpy.degrees()函数讲弧度值转化为角度值。
>>> import numpy as np
>>> 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. ]
>>> arcsin=np.arcsin(sin)
>>> print(arcsin)
[0. 0.52359878 0.78539816 1.04719755 1.57079633]
>>> print(np.degrees(arcsin))
[ 0. 30. 45. 60. 90.]
舍入函数
numpy.around()函数返回制定的数字的四舍五入的值
格式
numpy.around(a,decimals)
参数说明:
- a:数组
- decimals:舍入的小数位,默认为0,如果为负,整数将四舍五入到小数点左侧的位置
>>> import numpy as np
>>> a=np.array([1.,2.333,4.55,6.78])
>>> print(a)