[英]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.