[python] NumPy에서 카테시안 좌표계와 극 좌표계 사이의 변환을 수행하는 방법은 무엇인가요?

카테시안 좌표계는 (x, y) 형태로 표현되며, 극 좌표계는 (r, theta) 형태로 표현됩니다. r은 원점으로부터의 거리이고, theta는 x축과의 각도입니다.

NumPy에서는 np.cartesian_to_polar() 함수를 사용하여 카테시안 좌표계를 극 좌표계로 변환할 수 있습니다. 이 함수는 NumPy 배열을 인자로 받아서 각 요소의 극 좌표계로의 변환이 저장된 배열을 반환합니다.

아래는 NumPy를 사용하여 카테시안 좌표계를 극 좌표계로 변환하는 예제 코드입니다.

import numpy as np

# 카테시안 좌표계
x = np.array([1, 2, 3])
y = np.array([4, 5, 6])

# 극 좌표계로 변환
r, theta = np.cartesian_to_polar(x, y)

print(r)    # [4.12310563 5.38516481 6.70820393]
print(theta)    # [1.32581766 1.32581766 1.32581766]

위의 예제 코드에서는 NumPy 배열 xy를 사용하여 카테시안 좌표계를 나타내고 있습니다. np.cartesian_to_polar() 함수를 사용하여 xy를 극 좌표계로 변환한 결과인 rtheta를 출력하고 있습니다.

이와 반대로, 극 좌표계를 카테시안 좌표계로 변환하려면 np.polar_to_cartesian() 함수를 사용할 수 있습니다. 이 함수는 NumPy 배열을 인자로 받아서 각 요소의 카테시안 좌표계로의 변환이 저장된 배열을 반환합니다.

NumPy의 다른 함수와 메서드를 사용하여 극 좌표계와 카테시안 좌표계 사이의 변환을 수행할 수도 있습니다. 관련된 자세한 내용은 NumPy의 공식 문서를 참조하시기 바랍니다.