mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Thursday, February 15, 2007

Python/파이썬] 복소수 사칙연산; 덧셈, 뺄셈, 곱셈, 나눗셈; Complex Number Formula


파이썬에서는 복소수를 내부적으로 지원합니다. 그래서 아주 편리하고 간편합니다. 수학자가 만든 언어이기 때문에 당연한 일이겠지요.

주의 사항:

수학에서는 허수 단위 (Imaginary Unit) 를 소문자 i (아이) 의 이탤릭체로 표현하지만, 파이썬에서는 j (제이) 로 표현합니다. 대문자 J도 사용 가능합니다. 물론 수학/공학에서도 j (제이) 를 허수 단위로 사용하는 경우가 있습니다.


복소수의 더하기, 빼기, 곱하기, 나누기 예제 + 공식과 방법 설명


파일명: example.py
(※ 스크롤 박스 사용법: 박스 안을 마우스로 클릭한 후, 키보드의 좌우 화살표키를 누르면 양옆으로 움직일 수 있습니다. 박스에서 다시 나오려면, 박스 바깥의 아무곳이나 클릭하면 됩니다.)
#!/usr/bin/python
# -*- coding: cp949 -*-


########################################################################
# 복소수의 덧셈
########################################################################
print (8+3j) + (5+2j)
# 출력 결과: (13+5j)

"""
(a + bj) + (c + dj) = (a + c) + (b + d)j
이기 때문에

(8 + 5) + (3 + 2)j
이렇게 하면

(13+5j) 이런 값이 나옵니다.

"""




########################################################################
# 복소수의 뺄셈
########################################################################
print (8+3j) - (5+2j)
# 출력 결과: (3+1j)

"""
(a + bj) - (c + dj) = (a - c) + (b - d)j
이기 때문에

(8 - 5) + (3 - 2)j
이렇게 하면

(3+1j) 이런 값이 나옵니다.

"""




########################################################################
# 복소수의 곱셈
########################################################################
print (8+3j) * (5+2j)
# 출력 결과: (34+31j)

"""
(a + bj)(c + dj) = (ac - bd) + (bc + ad)j
이기 때문에

(8*5 - 3*2) + (3*5 + 8*2)j
이렇게 하면

(40 - 6) + (15 + 16)j
이기에

결국
(34+31j) 이런 값이 나옵니다.

"""




########################################################################
# 복소수의 나눗셈
########################################################################
print (8+3j) / (5+2j)
# 출력 결과: (1.58620689655-0.0344827586207j)

"""
(a + bj) / (c + dj) = ( (ac + bd) / (c^2 + d^2) ) + ( (bc - ad) / (c^2 + d^2) )j
이기 때문에 (※ 캐럿 기호인 ^ 은 제곱을 의미)

( (8*5 + 3*2) / (5^2 + 2^2) ) + ( (3*5 - 8*2) / (5^2 + 2^2) )j
이렇게 하면

( (40 + 6) / (25 + 4) ) + ( (15 - 16) / (25 + 4) )j
이고

( 46 / 29 ) + ( -1 / 29 )j


1.586 + -0.034j
이렇게 되어

결국
(1.58620689655-0.0344827586207j) 이런 값이 나옵니다.

"""



▶▶ Python/파이썬] 복소수 절대값(크기 값) 구하기 함수; Complex Number Absolute Value, Magnitude

실수의 사칙연산 기호: ▶▶ 엑셀] 곱하기/나누기(곱셈/나눗셈) 방법, 윈도우 계산기와 엑셀(Excel)에서 사칙연산, Multiply / Divide




tag: python
Python | 파이썬
tag: study
학습 | Study

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top