複素数

Pythonでは、変数の値に複素数を扱える。

とほほのPython入門 - 数値・文字列・型

#!/usr/bin/python

# a + bjという形の複素数
v1 = 1 + 2j

# 出力
print v1

# bjという形の複素数
v2 = 3j

# 出力
print v2

# a + jという形の複素数
v3 = 3 + j

# 出力
print v3

虚数はiではなくて、jで表す。
実行すると、

$ vi complex.py
$ python complex.py
(1+2j)
3j
Traceback (most recent call last):
  File "complex.py", line 16, in <module>
    v3 = 3 + j
NameError: name 'j' is not defined
$

jを虚数として認識してくれない。

jじゃなくて1jにしないと認識してくれない。

$ vi complex.py
$ python complex.py
(1+2j)
3j
(3+1j)
$

今度はちゃんと複素数を出力できた。(括弧は勝手に付くらしい。)

Sample/python/complex/complex/src/complex at master · bg1bgst333/Sample · GitHub