2016-11-30 2457 views

回答

5

在文字中使用時,j被正確識別爲創建複雜對象。除此之外,j將被認爲是另一個名字,其價值的查找將被觸發。

你仍然需要在字面來定義它:

a = 2j 
cmath.exp(-a) 
(-0.4161468365471424-0.9092974268256817j) 

另外,飼料acomplex

cmath.exp(-complex(0, a)) # or complex(imag=a) 
5

只要寫j作爲1j,這樣分析器知道它是一個數字,而不是 變量j,

a = 2 
cmath.exp(-a*1j) 

一種替代方法是讓你的變量本身包含在a = 2j樣 複數,另一個是使用內置complex類名來使用的「a」作爲虛部explictily構造複數:

a = 2 
cmath.exp(complex(0, -a)) 

不希望在代碼中找到複雜數字的人可能會讀取最後一種形式。

相關問題