복소수 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)