2014-05-07 76 views
0

我試圖用scipy計算矩陣的特徵向量。一些數字像這樣的結果:-3.47686396e-01+0.jj代表什麼意思?即如何解釋這個數字?以j結尾的數字

此外如何使用通常的格式轉換/打印它,如-1.00或類似的東西。通常已知的格式。

+0

我不知道'scipy'是什麼(科學python?),但是'j'經常被電子工程師用來替代數學家的'i' - 這就是' -1'。換句話說,它是一個純粹的實數('0.347 ...'),沒有複數/虛數部分 – TripeHound

回答

3

數字與jcomplex numbers

>>> c = 1 + 2j 
>>> c.real 
1.0 
>>> c.imag 
2.0 

要轉換numpy的陣列與複數數組:

>>> 1j * 1j 
(-1+0j) 

可以使用realimag屬性提取實部和虛部與浮動:相同;使用real,imag屬性。

>>> np.array([1+0j, 2+0j]).real 
array([ 1., 2.]) 
+0

我有一個滿是複數的矩陣,那麼如何將所有數字格式化一次呢? –

+0

@AlexTwain,我更新了答案。一探究竟。 – falsetru