在Python中,可以使用cmath庫來計算復數的摸。
import cmath # 定義復數 comp_num = 2 + 3j # 計算復數的摸 modulus = abs(comp_num) # 打印結果 print("復數的摸為:", modulus)
以上代碼中,我們定義了一個復數comp_num,并使用abs()函數計算其摸,將結果賦值給變量modulus。最后,使用print()函數輸出了結果。
另外,也可以使用pow()函數來計算復數的模:
import cmath # 定義復數 comp_num = 2 + 3j # 計算復數的模 modulus = cmath.sqrt(pow(comp_num.real, 2) + pow(comp_num.imag, 2)) # 打印結果 print("復數的模為:", modulus)
以上代碼中,我們使用cmath庫中的sqrt()函數計算開方,pow()函數計算平方,并使用相應的實部和虛部計算復數的模。
需要注意的是,當復數為負數時,使用pow()函數可能會出現問題。因此,可以使用math庫中的sqrt()函數,將其轉換為實數再計算模:
import math # 定義復數 comp_num = -2 + 3j # 計算復數的模 modulus = abs(comp_num.real) + abs(comp_num.imag) modulus = math.sqrt(modulus) # 打印結果 print("復數的模為:", modulus)
以上代碼中,我們先將復數轉換為對應的實數,然后再計算其模。
總體而言,計算復數的模方法有很多,選擇哪種方法主要取決于具體情況。無論哪種方法,使用Python計算都非常簡單方便。