Python에서 복소수 인수의 각도(편각)를 구하려면 numpy.angle() 메서드를 사용하면 됩니다. 이 메서드는 복소 평면에서 양의 실수 축으로부터 반시계 방향으로 측정한 각도를 반환하며, 반환되는 각도의 범위는 (-π, π]이고 데이터 타입은 numpy.float64입니다.
numpy.angle() 메서드의 주요 매개변수
- z: 첫 번째 매개변수로, 복소수 또는 복소수 시퀀스(배열)를 입력받습니다.
- deg: 두 번째 매개변수로, True이면 각도를 '도(degree)' 단위로 반환하고 False이면 '라디안(radian)' 단위로 반환합니다. 기본값은 False입니다.
단계별 구현 방법
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np
array() 메서드를 사용해 배열을 생성합니다.
arr = np.array([1.0, 1.0j, 1+1j])
생성한 배열을 화면에 출력합니다.
print("Array...\n", arr)
배열의 데이터 타입을 확인합니다.
print("\nOur Array type...\n", arr.dtype)
배열의 차원을 확인합니다.
print("\nOur Array Dimension...\n", arr.ndim)
배열의 형태(shape)를 확인합니다.
print("\nOur Array Shape...\n", arr.shape)
복소수 인수의 각도를 도 단위로 얻으려면 numpy.angle() 메서드에 deg=True 옵션을 지정하여 호출합니다.
print("\nResult...\n", np.angle(arr, deg = True))
전체 예제 코드
import numpy as np
# array() 메서드로 배열 생성
arr = np.array([1.0, 1.0j, 1+1j])
# 배열 출력
print("Array...\n", arr)
# 배열의 데이터 타입 확인
print("\nOur Array type...\n", arr.dtype)
# 배열의 차원 확인
print("\nOur Array Dimension...\n", arr.ndim)
# 배열의 형태 확인
print("\nOur Array Shape...\n", arr.shape)
# numpy.angle() 메서드로 복소수 인수의 각도를 도 단위로 반환
# 이 메서드는 복소 평면에서 양의 실수축 기준 반시계 방향 각도를 (-pi, pi] 범위에서 반환합니다.
print("\nResult...\n", np.angle(arr, deg = True))
실행 결과
Array... [1.+0.j 0.+1.j 1.+1.j] Our Array type... complex128 Our Array Dimension... 1 Our Array Shape... (3,) Result... [ 0. 90. 45.]
실행 결과를 보면 실수 1.0은 각도가 0도, 순허수 1.0j는 90도, 복소수 1+1j는 45도로 정확하게 계산된 것을 확인할 수 있습니다. deg=False(기본값)로 설정하면 라디안 단위인 [0. 1.57079633 0.78539816]이 반환됩니다.