我試圖用scipy計算矩陣的特徵向量。一些數字像這樣的結果:-3.47686396e-01+0.j
。 j
代表什麼意思?即如何解釋這個數字?以j結尾的數字
此外如何使用通常的格式轉換/打印它,如-1.00或類似的東西。通常已知的格式。
我試圖用scipy計算矩陣的特徵向量。一些數字像這樣的結果:-3.47686396e-01+0.j
。 j
代表什麼意思?即如何解釋這個數字?以j結尾的數字
此外如何使用通常的格式轉換/打印它,如-1.00或類似的東西。通常已知的格式。
數字與j
是complex numbers:
>>> c = 1 + 2j
>>> c.real
1.0
>>> c.imag
2.0
要轉換numpy的陣列與複數數組:
>>> 1j * 1j
(-1+0j)
可以使用real
,imag
屬性提取實部和虛部與浮動:相同;使用real
,imag
屬性。
>>> np.array([1+0j, 2+0j]).real
array([ 1., 2.])
我有一個滿是複數的矩陣,那麼如何將所有數字格式化一次呢? –
@AlexTwain,我更新了答案。一探究竟。 – falsetru
我不知道'scipy'是什麼(科學python?),但是'j'經常被電子工程師用來替代數學家的'i' - 這就是' -1'。換句話說,它是一個純粹的實數('0.347 ...'),沒有複數/虛數部分 – TripeHound