코딩 연습

(파이썬) 복소수 & 복소수의 연산 본문

Python

(파이썬) 복소수 & 복소수의 연산

코딩아저씨 2016. 3. 15. 16:19
반응형

파이썬에서 복소수를 표현하는 방법은 두 가지가 있다.

>>> a = 2 + 3j
>>> b=complex(3, -4)
>>> a
(2+3j)
>>> b
(3-4j)

파이썬에서는 imaginary number의 약자 \(i\) 대산 \(j\) 나 혹은 \(J\) 를 사용한다. 그래서 직접 \(a=2+3j\) 와 같이 표현할 수도 있고, 혹은 \(b={\rm complex}(3, -4)\) 처럼 실수부와 허수부를 구분하여 표현할 수도 있다. 또한 실수부와 허수부를 따로 불러낼 수도 있다.

>>> b.real
3.0
>>> b.imag
-4.0

그리고 상식적 수준에서 다음과 같이 복소수의 연산이 가능하다. 

>>> a + b
(5-1j)
>>> a - b
(-1+7j)
>>> a * b
(18+1j)
>>> a / b
(-0.24+0.68j)

켤레복소수의 표현은 다음과 같이 한다.

>>> a.conjugate()
(2-3j)

마지막으로 복소수의 크기는 다음과 같이 표현할 수 있다.

>>> abs(b)
5.0



반응형


Comments