Python入門者向けに共役複素数・絶対値・位相を計算する方法についてまとめました。
【共役複素数】conjugate
Pythonでは、conjugate()メソッドを用いて、共役複素数を求めます。
# -*- coding: utf-8 -*- ej = 2 + 3j print(ej.conjugate()) # (2-3j)
【絶対値】abs()関数
他の数値型と同じく、複素数型もabs関数で絶対値(大きさ)を計算できます。
# -*- coding: utf-8 -*- ej = 2 + 3j print(abs(ej)) # 3.605551275463989
【位相】math.atan2、cmath.phase
他の数値型と同じく、複素数型もmathモジュールのatan2メソッド、もしくはcmathモジュールのphaseメソッドで位相(偏角)を計算できます。
# -*- coding: utf-8 -*- import math ej = 3 + 2j # 位相(単位rad)を計算 rad = math.atan2(ej.imag, ej.real) # 単位を度数(degree)に変換 deg = math.degrees(rad) print(rad) # 0.5880026035475675 print(deg) # 33.690067525979785
# -*- coding: utf-8 -*- import cmath import math ej = 3 + 2j rad = cmath.phase(ej) # 単位を度数(degree)に変換 deg = math.degrees(rad) print(rad) # 0.5880026035475675 print(deg) # 33.690067525979785
– | 関連記事 |
---|---|
1 | ■【Python入門】複素数型(complex型)の使い方 |
2 | ■Python入門 基本文法 |
コメント