Python中複數取 imag的問題

2021-10-08 14:50:34 字數 660 閱讀 6561

python直接支援複數,給工程計算帶來了方便,實際使用中,發現其有些特殊的行為,需要特別注意。

觀察下面的例子

>>

>

1.23e+4

+9.87e+6j

(12300

+9870000j

)>>

>

1.23e+4

+9.87e+6j

.imag

9882300.0

>>

>

1.23e+4

+9.87e+6j

.real

12300.0

>>

>

(1.23e+4

+9.87e+6j

).imag

9870000.0

>>

>

(1.23e+4

+9.87e+6j

).real

12300.0

觀察可知,如複數用a+bj的方式表示,取.imag時,結果是a+b

,取.real,結果是a;如果複數以(a+bj)的方式表示,則取.imag得到b,取.real得到a, 顯然此結果更符合預期。所以,使用中要注意複數格式不同所導致.imag的結果不同問題,為避免歧義,應盡量用(a+bj)的方式表示複數。

python怎麼取模 Python中的取模運算方法

所謂取模運算,就是計算兩個數相除之後的餘數,符號是 如a b就是計算a除以b的餘數。用數學語言來描述,就是如果存在整數n和m,其中0 m b,使得a n b m,那麼a b a n b m.取模運算的兩個運算元都必須是整數,可以是負整數,但是b不可以是0,因為被除數不能為0嘛。當a和b中存在負整數時...

python中的取模

這周展開了對python的學習,在學習運算子中對於取模符號 時出現了疑惑,特此記錄。在c語言中,符號表示的是求餘運算,而在python指令碼中,表示的是取模。通常取模運算中除數不允許是負數,但是在python 2.5.1裡可以在 後面跟負數,因為python語言中除法的結果是向無窮小方向捨入,因此計...

python中取餘與取模的差別

python中,符號 其實是取模,不是取餘。取餘與取模的差別 當兩個數均為正數是,取餘與取模的結果是一致的,而當兩個數一正一負時結果就不一樣了。舉例 a 5,b 3,y 餘數,m 模 取餘過程 c a b 1.67 取余時,會將 c 向0的方向捨棄掉小數部分,c 1.67,捨棄後 c 1 則餘數計算...