重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
Python的三角函數(shù)sin(),輸入?yún)?shù)必須是弧度,所以要把角度變換為弧度
目前成都創(chuàng)新互聯(lián)已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、烏爾禾網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
import math
# .... 輸入度數(shù)到 degrees 變量....
# 例子里用 30度計算
degrees=30
radians = degrees * math.pi / 180.0
value = round( math.sin(radians), 4)
print(value)
因為 pow 是內(nèi)置的方法,而 sin 是 math 包提供的方法。
如果你自己定義了一個 pow 方法,就會覆蓋掉默認(rèn)的 pow 方法,但是如果你 import 了兩個包,兩個里面都有 sin 方法,那么使用的時候如果不指定是哪個的話就無法準(zhǔn)確執(zhí)行了。同理,如果引用的是外部包的方法或者類的話,就一定要使用包名引用。如果每次打包名嫌麻煩的話,可以使用 import math as m 這樣的縮寫,下次就可以使用 m.sin() 了。
在python中,有一個math module,你可以import math,里面有math.sin(), math.cos(), math.asin()和math.acos()四個函數(shù)。相信你也知道asin和acos的意思,就是arcsin和arccos。有了這四個函數(shù)你就可以求函數(shù)值和角度了。但是要注意括號里面填的數(shù)值,要用弧度制。
對于平面坐標(biāo)系,任一射線OP與x軸夾角 θ 的范圍,可以取[0,2π)或者(-π,π],如無特殊說明, 我們統(tǒng)一使用后者。
將笛卡爾空間坐標(biāo)系中的點 Pc = ( x , y , z ) 表示成球體坐標(biāo)系中的形式 Ps = ( θ , ? , r ) 。
atan2(b,a)是4象限反正切,它的取值不僅取決于正切值b/a,還取決于點(b,a) 落入哪個象限:
而 atan(b/a) 僅僅根據(jù)正切值為a/b求出對應(yīng)的角度 (可以看作僅僅是2象限反正切):
結(jié)論: atan 和 atan2函數(shù),建議用 atan2函數(shù)
參考文章:
用于將角度值從度轉(zhuǎn)換為弧度。
在python編程語言中,數(shù)學(xué)模塊中定義了一些內(nèi)置函數(shù)_它們可用于角度轉(zhuǎn)換,即轉(zhuǎn)換角度值,有兩個角度轉(zhuǎn)換函數(shù):math.degree。
它的語法math.degrees()和math.radians()職能:math.degrees(x),math.radians(x)。