2017-06-18 161 views
-2

在數學軟件包中,有三角函數具有返回值,並將其作爲參數角度(以度或弧度表示)。例如,在Python中它存在函數從三角函數值返回角度嗎?

math.tan(math.radians(45))

0.9999999999999999

是存在在Python函數,它接受作爲三角函數的自變量值(例如。切線)和返回角度?

+0

你是指反三角函數?如反義詞? – Li357

+2

怎麼可能你錯過了'acos','asin'和'atan'?它們位於[同一節]的官方文檔中(https://docs.python.org/3.6/library/math.html#trigonometric-functions)與您已經找到的'tan'函數相同。 – Anthon

+0

@AndrewLi:這個問題涉及到「數學包」,並詢問「Python中是否存在函數」,因此它似乎是關於編程的。它可能是重複的或有其他問題,但是,我不能說。 –

回答

1

如果你想在度的角度,你可以使用

math.degrees(math.atan(1)) 

這給出了答案

45.0 

在交互式控制檯。

但是,請注意,這會返回一個角度,它會給出該觸發比率 - 也有無數其他人給出相同的比率。就這個例子而言,225°具有相同的切線。對於切線比率,其他角度與返回角度相差180°的倍數。

sin()的倒數是asin()cos()的倒數是acos()。像切線一樣,它們返回一個給出該比例的角度。相差360°倍數的角度也會給出相同的觸發比率。對於正弦曲線,您還可以從180°減去其中一個角度,以得到另一個這樣的角度,對於餘弦,您可以通過取其負值得到一個。

對於正弦和餘弦,如果假設的比率不在-1和1之間,那麼根本就沒有真正的答案,Python將返回一個錯誤。