我知道cmath
在Python
是用於複雜的數學。Python cmath如何在exp的指數中使用複數變量?
import cmath
cmath.exp(-2j)
現在我想在它的指數使用一個變量:
a = 2
cmath.exp(-a*j)
這將引發錯誤:
name 'j' is not defined
如何使用複雜的變量在進出口的指數?
我知道cmath
在Python
是用於複雜的數學。Python cmath如何在exp的指數中使用複數變量?
import cmath
cmath.exp(-2j)
現在我想在它的指數使用一個變量:
a = 2
cmath.exp(-a*j)
這將引發錯誤:
name 'j' is not defined
如何使用複雜的變量在進出口的指數?
在文字中使用時,j
被正確識別爲創建複雜對象。除此之外,j
將被認爲是另一個名字,其價值的查找將被觸發。
你仍然需要在字面來定義它:
a = 2j
cmath.exp(-a)
(-0.4161468365471424-0.9092974268256817j)
另外,飼料a
到complex
:
cmath.exp(-complex(0, a)) # or complex(imag=a)
只要寫j
作爲1j
,這樣分析器知道它是一個數字,而不是 變量j,
a = 2
cmath.exp(-a*1j)
一種替代方法是讓你的變量本身包含在a = 2j
樣 複數,另一個是使用內置complex
類名來使用的「a」作爲虛部explictily構造複數:
a = 2
cmath.exp(complex(0, -a))
不希望在代碼中找到複雜數字的人可能會讀取最後一種形式。
只需將指數寫爲'1j' – jsbueno