파이썬에서 복소수란?
복소수(complex number)는 실수부(real part)와 허수부(imaginary part)로 구성된 숫자입니다. 실수부는 일반적인 부동 소수점(float) 숫자이며, 허수부는 제곱하면 -1이 되는 수에 부동 소수점 숫자를 곱한 형태입니다. 파이썬에서는 이 제곱근을 j로 표기합니다.
파이썬에서 복소수를 만드는 대표적인 방법은 크게 두 가지입니다. 하나는 리터럴 표기법을 직접 사용하는 것이고, 다른 하나는 내장 함수인 complex()를 호출하는 것입니다.
방법 1. 리터럴 표기법으로 복소수 만들기
실수 뒤에 j를 붙여 직접 복소수를 작성할 수 있습니다. 아래 예제처럼 실수부와 허수부를 더하는 형태로 표현하면 됩니다.
>>> no=5+6j >>> no.real 5.0 >>> no.imag 6.0 >>> type(no) <class 'complex'>
생성된 객체의 자료형은 complex입니다. 또한 복소수 객체는 .real 속성으로 실수부를, .imag 속성으로 허수부를 각각 float 타입으로 확인할 수 있습니다.
방법 2. complex() 함수로 복소수 만들기
파이썬 기본 라이브러리에는 complex()라는 내장 함수도 제공됩니다. 이 함수는 실수부와 허수부에 해당하는 두 개의 인자를 받아 복소수 객체를 생성합니다.
>>> no=complex(5,6) >>> no (5+6j) >>> no.real 5.0 >>> no.imag 6.0 >>> type(no) <class 'complex'>
complex(5, 6)은 첫 번째 인자를 실수부로, 두 번째 인자를 허수부로 사용하여 (5+6j)라는 복소수를 반환합니다. 결과적으로 리터럴 표기법과 동일한 complex 타입 객체가 만들어집니다.
정리
- 복소수는 실수부와 허수부(j 곱하기 부동 소수점)로 구성됩니다.
5+6j처럼 리터럴로 직접 작성하거나,complex(5, 6)함수를 사용해 생성할 수 있습니다.- 생성된 객체는
complex타입이며,.real과.imag속성으로 실수부와 허수부를 조회할 수 있습니다.