重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Python的三角函数sin(),输入参数必须是弧度,所以要把角度变换为弧度
目前成都创新互联已为上千的企业提供了网站建设、域名、虚拟空间、网站改版维护、企业网站设计、乌尔禾网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
import math
# .... 输入度数到 degrees 变量....
# 例子里用 30度计算
degrees=30
radians = degrees * math.pi / 180.0
value = round( math.sin(radians), 4)
print(value)
因为 pow 是内置的方法,而 sin 是 math 包提供的方法。
如果你自己定义了一个 pow 方法,就会覆盖掉默认的 pow 方法,但是如果你 import 了两个包,两个里面都有 sin 方法,那么使用的时候如果不指定是哪个的话就无法准确执行了。同理,如果引用的是外部包的方法或者类的话,就一定要使用包名引用。如果每次打包名嫌麻烦的话,可以使用 import math as m 这样的缩写,下次就可以使用 m.sin() 了。
在python中,有一个math module,你可以import math,里面有math.sin(), math.cos(), math.asin()和math.acos()四个函数。相信你也知道asin和acos的意思,就是arcsin和arccos。有了这四个函数你就可以求函数值和角度了。但是要注意括号里面填的数值,要用弧度制。
对于平面坐标系,任一射线OP与x轴夹角 θ 的范围,可以取[0,2π)或者(-π,π],如无特殊说明, 我们统一使用后者。
将笛卡尔空间坐标系中的点 Pc = ( x , y , z ) 表示成球体坐标系中的形式 Ps = ( θ , ϕ , r ) 。
atan2(b,a)是4象限反正切,它的取值不仅取决于正切值b/a,还取决于点(b,a) 落入哪个象限:
而 atan(b/a) 仅仅根据正切值为a/b求出对应的角度 (可以看作仅仅是2象限反正切):
结论: atan 和 atan2函数,建议用 atan2函数
参考文章:
用于将角度值从度转换为弧度。
在python编程语言中,数学模块中定义了一些内置函数_它们可用于角度转换,即转换角度值,有两个角度转换函数:math.degree。
它的语法math.degrees()和math.radians()职能:math.degrees(x),math.radians(x)。