用python计算三角函数的要点

需要用到的库

import numpy as np
import sympy as sy

用numpy以计算sin(30°)为例

需要注意的是30°是度数,并非数字。

因此print(np.sin(30))的结果会是-0.9880316240928618

而实际上应该用np.pi(180°)换算成角度。
运行print(np.pi)得到3.141592653589793

运行print(np.sin(np.pi/6))得到0.49999999999999994

我们看到与理想值很相近,但精度还不够好

因此要用到sympy

运行print(sy.sin(np.pi/6))得到0.500000000000000
是我们需要的值。

那既然sin用到了sympy库,π是否也可以用sympy库呢?
运行print(sy.sin(sy.pi/6))得到1/2

原来,运行print(sy.pi)得到pi

保留了分数形式,不会将结果转化为浮点数。

联想拓展

用sympy计算sin(45°)

运行print(np.sin(np.pi/4))得到0.7071067811865476
运行print(sy.sin(np.pi/4))得到0.707106781186547
运行print(sy.sin(sy.pi/4))得到sqrt(2)/2

回顾整理:
运行print(np.sin(np.pi/6))得到0.49999999999999994
运行print(sy.sin(np.pi/6))得到0.500000000000000
运行print(sy.sin(sy.pi/6))得到1/2

总结

用python计算三角函数时,

调用函数时,用sympy.三角函数()提高精度,

调用pi时:
用numpy.pi转化浮点数;
用sympy.pi保留分数形式。

感谢查阅,请多指教。

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Python计算三角函数的例子: 1. 计算正弦值[^1] ```python import math x = 0.5 sin_value = math.sin(x) print("Sin value of", x, "is", sin_value) # 输出:Sin value of 0.5 is 0.479425538604203 ``` 2. 计算余弦值 ```python import math x = 0.5 cos_value = math.cos(x) print("Cos value of", x, "is", cos_value) # 输出:Cos value of 0.5 is 0.8775825618903728 ``` 3. 计算正切值 ```python import math x = 0.5 tan_value = math.tan(x) print("Tan value of", x, "is", tan_value) # 输出:Tan value of 0.5 is 0.5463024898437905 ``` 4. 计算反正弦弧值 ```python import math x = 0.5 asin_value = math.asin(x) print("Arcsin value of", x, "is", asin_value) # 输出:Arcsin value of 0.5 is 0.5235987755982989 ``` 5. 计算反余弦弧值 ```python import math x = 0.5 acos_value = math.acos(x) print("Arccos value of", x, "is", acos_value) # 输出:Arccos value of 0.5 is 1.0471975511965979 ``` 6. 计算反正切弧值 ```python import math x = 0.5 atan_value = math.atan(x) print("Arctan value of", x, "is", atan_value) # 输出:Arctan value of 0.5 is 0.4636476090008061 ``` 7. 弧转换为角 ```python import math radians = 1.57 degrees = math.degrees(radians) print("Degrees value of", radians, "radians is", degrees) # 输出:Degrees value of 1.57 radians is 89.95437383553924 ``` 8. 角转换为弧 ```python import math degrees = 90 radians = math.radians(degrees) print("Radians value of", degrees, "degrees is", radians) # 输出:Radians value of 90 degrees is 1.5707963267948966 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值