본문 바로가기
공부/Python

Python - 복소수 사용하는 방법

by hhhello 2024. 6. 8.

문득 든 생각. Python에서 복소수를 사용할 수 있을까? 하는 궁금증에 인터넷에 찾아봤더니 복소수를 그냥 문법자체에서 지원을 한다고 한다…

그래서 Python에서 복소수를 사용하는 방법에 대해 알아볼 것이다!

 

복소수 사용법

Python에서 복소수를 사용하려면 j키워드를 사용하면 된다. 왜 i가 아니라 j인지 잘 모르겠다. 어쨌든 아래 예제를 보면 대강 봐도 이해할 수 있다.

x = 1 + 4j  # (1+4j)
x = -2j  # (-0-2j)

complex함수를 써서 복소수를 만들 수도 있다. 수가 동적으로 변하는 부분일때 사용하면 될 듯하다.

x = complex(1, 2)  # (1+2j)

 

복소수 값 갖고 오기

imag로 실수 부분을 갖고 올 수 있다.

print(x.imag)  # 2.0

real로 허수 부분을 갖고 올 수 있다.

print(x.real)  # 1.0

 

복소수 연산

복소수 곱셈은 그냥 곱셈기호를 사용하면 가능하다.

print(1j * 1j)  # (-1+0j)

나누기도 가능하다.

print(1 / (3 - 2j))  # (0.23076923076923078+0.15384615384615385j)

2^i는 무엇일까? 항상 궁금했던 건데 한번 출력해보자.

print(2 ** 1j)  # (0.7692389013639721+0.6389612763136348j)

i^i는 무엇일까? 방금 생각난건데 한번 출력해보자.

print(1j ** 1j)  # (0.20787957635076193+0j)

수학은 항상 재미있다. 히히.