python计算sin37_Python机器学习(四十五)NumPy 数学函数

Numpy包含大量的数学函数,如三角函数、算术函数和处理复数的函数等等,这些函数可以用来执行各种数学操作。

三角函数

Numpy中包含三角函数,用于不同角度的正弦、余弦和正切等就散。

示例

importnumpy as np

arr= np.array([0, 30, 60, 90, 120, 150, 180])print("\n角的正弦值",end = " ")print(np.sin(arr * np.pi/180))print("\n角的余弦值",end = " ")print(np.cos(arr * np.pi/180))print("\n角的正切值",end = " ")print(np.tan(arr * np.pi/180))

输出

角的正弦值

[0.00000000e+00 5.00000000e-01 8.66025404e-01 1.00000000e+00

8.66025404e-01 5.00000000e-01 1.22464680e-16]

角的余弦值

[1.00000000e+00 8.66025404e-01 5.00000000e-01 6.12323400e-17

-5.00000000e-01 -8.66025404e-01 -1.00000000e+00]

角的正切值

[0.00000000e+00 5.77350269e-01 1.73205081e+00 1.63312394e+16

-1.73205081e+00 -5.77350269e-01 -1.22464680e-16]

另一方面,arcsin()、arccos()和arctan()函数返回指定角度的三角反函数。

degrees()函数可用于验证这些三角函数的结果。

示例

importnumpy as np

a= np.array([0,30,45,60,90])print ('包含正弦值的数组:')

sin= np.sin(a*np.pi/180)print(sin)print ('\n')print ('计算反正弦值,返回值以弧度为单位')

inv=np.arcsin(sin)print(inv)print ('\n')print ('转换成角度数:')print(np.degrees(inv))print ('\n')print ('arccos和arctan函数行为类似:')

cos= np.cos(a*np.pi/180)print(cos)print ('\n')print ('反余弦:')

inv=np.arccos(cos)print(inv)print ('\n')print ('转换成角度值:')print(np.degrees(inv))print ('\n')print ('正切函数:')

tan= np.tan(a*np.pi/180)print(tan)print ('\n')print ('反正切:')

inv=np.arctan(tan)print(inv)print ('\n')print ('转换成角度值:')print (np.degrees(inv))

输出

包含正弦值的数组:

[0.0.5 0.70710678 0.8660254 1. ]

计算反正弦值,返回值以弧度为单位

[0.0.52359878 0.78539816 1.04719755 1.57079633]

转换成角度数:

[ 0.30. 45. 60. 90.]

arccos和arctan函数行为类似:

[1.00000000e+00 8.66025404e-01 7.07106781e-01 5.00000000e-01

6.12323400e-17]

反余弦:

[0.0.52359878 0.78539816 1.04719755 1.57079633]

转换成角度值:

[ 0.30. 45. 60. 90.]

正切函数:

[0.00000000e+00 5.77350269e-01 1.00000000e+00 1.73205081e+00

1.63312394e+16]

反正切:

[0.0.52359878 0.78539816 1.04719755 1.57079633]

转换成角度值:

[ 0.30. 45. 60. 90.]

舍入函数

numpy.around()

around()函数返回四舍五入到指定精度的值。

numpy.around(num, decimals)

参数:

num 输入数值。

decimals 四舍五入的精度。默认值为0,如果是负数,对小数点之前进行四舍五入。

示例

importnumpy as np

a= np.array([1.0,5.55, 123, 0.567, 25.532])print ('数组原始值:')print(a)print ('\n')print ('四舍五入后:')print(np.around(a))print (np.around(a, decimals = 1))print (np.around(a, decimals = -1))

输出

数组原始值:

[1. 5.55 123. 0.567 25.532]

四舍五入后:

[1. 6. 123. 1. 26. ]

[1. 5.6 123. 0.6 25.5]

[ 0.10. 120. 0. 30. ]

numpy.floor()

floor()函数用于对数值往小取整。

示例

importnumpy as np

a= np.array([-1.7, 1.5, -0.2, 0.6, 10])print ('数组原始值:')print(a)print ('\n')print ('修改后:')print (np.floor(a))

输出

数组原始值:

[-1.7 1.5 -0.2 0.6 10. ]

修改后:

[-2. 1. -1. 0. 10.]

numpy.ceil()

ceil()函数用于对数值往小取整。

示例

importnumpy as np

a= np.array([-1.7, 1.5, -0.2, 0.6, 10])print ('数组原始值:')print(a)print ('\n')print ('修改后:')print (np.ceil(a))

输出

数组原始值:

[-1.7 1.5 -0.2 0.6 10. ]

修改后:

[-1. 2. -0. 1. 10.]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值