Pythonista のみなさんは当然ご存知と思いますが、Python で普通に複素数を扱えることに感動したので・・・。
12 + 3j
のように書くことで、複素数(Complex
)を作ることができます。虚部には j をつけます。
実部と虚部を取り出すには、以下のように real
と imag
を使います。
comp = 12 + 3j
print(comp.real)
# 12.0
print(comp.imag)
# 3.0
かけ算や割り算もばっちりです。
print((1 + 2j) * (3 + 4j))
# (-5+10j)
print((1 + 2j) / (3 + 4j))
# (0.44+0.08j))