簡體   English   中英

在Python中將復雜值角度從弧度轉換為度數?

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

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