Python 複素数型 complex
Publish date: 2021-03-18
Pythonで使用可能な組み込みの数値型の1つ複素数型complexについての説明です。
Python 複素数型complexの定義
数字とjまたはJを組み合わせて複素数を表現できる。
1j
1J
1 + 2j
1 + 2J
complex(1, 3) # => (1 + 3j)
Python 複素数型complexの演算
(1 + 1j) + (2 - 2j) # => (3-1j) 足し算
(3 + 1j) - (2 - 2j) # => (1+3j) 引き算
(1 - 1j) * (1 + 2j) # => (3+1j) 掛け算
(3 + 1j) / (1 - 1j) # => (1+2j) 割り算
(1 + 1j) ** 3 # => (-2+2j) 冪乗
-(-1 - 1j)# => (1+1j) 符号反転
Python 複素数型complexの関数を使った基本的な演算
abs(3+4j) # => 5.0 絶対値
c = 3-1j
c.conjugate() # => (3+1j) 共役複素数
pow( 1+1j ,3) # => (-2+2j) 冪乗
実部と虚部
c = 3 + 4j
c.real # => 3.0
c.imag # => 4.0
Python 複素数型complexの判定
対象の変数が複素数であるかは、type(変数) is complex
や
isinstance(変数 , complex)
で判定を行える。
complex_number = 1 + 2J
type(complex_number) is complex # => True
isinstance(complex_number , complex) # => True
type(1.23) is complex # => False
isinstance("1.23+1J", complex) # => False