2016-05-16 45 views
-4

我正在使用python代碼,其中一個方程得到負值的sqrt根。我使用cmath.sqrt來解決它。我從這個方程得到的所有答案都以虛/複數顯示(例如x.xxxxx j)。我不想得到那個虛數/複數,因爲隨後使用的代碼無法讀取那些虛數/複數。因此,我怎樣才能避免不獲取虛數?或者換句話說,我怎樣才能將這些虛數轉化爲真實的數字?或者我如何刪除那些「j」。謝謝。如何避免獲取虛/複數python

+1

我希望你不問如何才能得到真正的號碼,當你把一個負數的平方根,因爲那是不可能的。 – BrenBarn

+1

如果你不計算負數的根,你將不會得到虛數。 –

+0

當我用matlab或perl計算負值的sqrt根時,我得到了虛數,但他們沒有用「j」顯示,我想。如果我犯了錯誤,對不起我的無知。因爲我的後續不能繼續,如果數字有「j」 –

回答

1

如果我理解你的問題,你要麼需要

abs(z) 

z.real 
+0

哦..是的。這正是我需要的。非常感謝@Batman :) –