문득 든 생각. 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)
수학은 항상 재미있다. 히히.
'공부 > Python' 카테고리의 다른 글
Python - for-else과 while-else문을 알아보자 (0) | 2024.06.18 |
---|---|
Python - 멤버 변수를 출력하는 다양한 방법 (0) | 2024.06.17 |
Python - 데코레이터(decorator)를 알아보자 (0) | 2024.06.17 |