私は数学初心者です。今、私はPythonデータ型に深く入っています。複素数の使用方法がわかりません。 Pythonでの複素数の使用例を教えてください。
Pythonでは、数字の後に「j」または「J」を付けて想像力を高めることができるため、複雑なリテラルを簡単に書くことができます。
>>> 1j
1j
>>> 1J
1j
>>> 1j * 1j
(-1+0j)
「j」接尾辞は電気工学に由来し、変数「i」は通常電流に使用されます。 ( ここに推論が見つかりました。 )
複素数の型はcomplex
であり、必要に応じて型をコンストラクターとして使用できます。
>>> complex(2,3)
(2+3j)
複素数にはいくつかの組み込みアクセサがあります:
>>> z = 2+3j
>>> z.real
2.0
>>> z.imag
3.0
>>> z.conjugate()
(2-3j)
いくつかの組み込み関数は、複素数をサポートしています。
>>> abs(3 + 4j)
5.0
>>> pow(3 + 4j, 2)
(-7+24j)
標準モジュールcmath
には、複素数を処理する関数がさらにあります。
>>> import cmath
>>> cmath.sin(2 + 3j)
(9.15449914691143-4.168906959966565j)
複素数 の次の例は、最後にエラーメッセージを含めて自明です
>>> x=complex(1,2)
>>> print x
(1+2j)
>>> y=complex(3,4)
>>> print y
(3+4j)
>>> z=x+y
>>> print x
(1+2j)
>>> print z
(4+6j)
>>> z=x*y
>>> print z
(-5+10j)
>>> z=x/y
>>> print z
(0.44+0.08j)
>>> print x.conjugate()
(1-2j)
>>> print x.imag
2.0
>>> print x.real
1.0
>>> print x>y
Traceback (most recent call last):
File "<pyshell#149>", line 1, in <module>
print x>y
TypeError: no ordering relation is defined for complex numbers
>>> print x==y
False
>>>