[英]Converting Complex-Valued Angles from Radians to Degrees in Python?
在使用cmath計算1.47的asin之后,它返回以弧度為單位的復角;
cmath.asin(1.47)
(1.5707963267948966 + 0.9350931316301407j)
有什么方法可以將該值轉換為度? math.degrees不起作用,因為它無法使用復雜的值進行計算。
謝謝!
度數在復數中幾乎沒有意義。 但是,如果必須使用它們,則只需使用與實數相同的數學公式即可:
cmath.asin(1.47) * 180 / math.pi
你得到結果
(90+53.576889894078214j)
注意實際部分為90度。
這樣做的用處取決於上下文。 例如,當采用復數對數時,結果的虛部僅是一個角度,因此可以度數表示。 實數部分是參數模量的對數,與角度無關。 在這種情況下,僅在虛部使用上述轉換。 在您的反正弦曲線示例中,通常僅將實部視為一個角度,這就是為什么您將實部得到簡單的90
,而將虛部得到一個混亂的原因。
讓我們知道您在做什么,我們可以幫助您確定使用學位的最佳方法。
要使用math.degrees(),您需要首先獲取復數的實部。
import cmath
import math
rad = cmath.asin( 1.47 )
math.degrees( rad.real )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.