簡體   English   中英

在 Python 中將角度值從弧度轉換為度數時出錯

[英]Error while converting value of angle to degrees from radians in Python

我正在嘗試在 Python 中編寫彈丸運動程序,在輸入水平速度和垂直速度的值時,如果我直接在程序中輸入確定的常數值,我會得到正確的結果。

但是當我使用代碼讓用戶輸入角度的值時(顯然,將 numpy 作為 np 導入),我得到的答案非常小(對於 $45^{\circ}$,值是 $-當我在程序中手動輸入速度分量的值時,正確顯示的是 0.0001...$ 而不是 $40.8$。

這是我的程序摘錄以供參考,

thetaVal = input("Please enter theta value in degrees: ")
theta_val = float(thetaVal)
t = theta_val *180/3.14

v_x0= v_0*np.cos(t)
v_y0= v_0*np.sin(t)

我不知道我哪里出了問題,我的轉換方式是錯誤的還是代碼在語句的優先級上有問題,我真的不知道。

任何幫助將不勝感激謝謝!

Numpy 的 cos 和 sin 函數以弧度表示角度。 要將度數轉換為弧度,您可以編寫

t = theta_val * 3.14 / 180

或者更好的是,

t = np.radians(theta_val)

或等效地

t = np.deg2rad(theta_val)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM