나는 수학 초보자입니다. 이제 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
>>>