Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

복소수를 극좌표 값으로 변환하는 Python 프로그램

<시간/>

복소수 c가 있다고 가정하고 극좌표(반지름, 각도)로 변환해야 합니다. 복소수는 x + yj 형식입니다. 반지름은 (x^2 + y^2)의 제곱근인 복소수의 크기입니다. 그리고 각도는 양의 x축에서 x + yj를 원점에 연결하는 선분까지 측정한 반시계 방향 각도입니다. cmathlibrary에서 phase() 함수를 사용하여 각도를 계산할 수 있습니다. 그리고 복소수에 대한 abs() 함수는 크기 값을 반환합니다.

따라서 입력이 c =2+5j와 같으면 출력은 (5.385164807134504, 1.1902899496825317)

가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • (|c| , cmath 라이브러리의 phase(c))

    를 사용하여 쌍을 반환합니다.

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

import cmath

def solve(c):
   return (abs(c), cmath.phase(c))

c = 2+5j
print(solve(c))

입력

2+5j

출력

(5.385164807134504, 1.1902899496825317)