Numpy를 사용하여 배열 차원 교환 구현
Numpy는 과학적 계산 및 데이터 처리를 위한 강력한 Python 라이브러리입니다. 여기에는 배열에 대한 다양한 작업을 쉽게 수행할 수 있는 풍부한 기능과 도구가 포함되어 있으며 그 중 하나는 배열 크기 교환입니다. 이 기사에서는 Numpy를 사용하여 배열 차원 교환을 구현하는 방법을 소개하고 특정 코드 예제를 제공합니다.
먼저 Numpy 라이브러리를 가져와야 합니다.
np로 numpy를 가져옵니다
다음으로 다차원 배열을 만들 수 있습니다. 설명의 편의를 위해 먼저 3차원 배열을 만듭니다:
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10 , 11, 12]]])
이제 전치 함수를 사용하여 배열 크기를 교환할 수 있습니다. 전치 함수는 차원의 순서를 지정하는 매개변수를 허용할 수 있습니다.
arr_transposed = np.transpose(arr, (2, 0, 1))
print(arr_transposed)
위 예에서는 원래 배열 arr의 차원 순서를 (0, 1, 2)에서 ( 2, 0, 1). 결과는 원래 배열의 첫 번째 차원을 끝으로 이동하고, 두 번째 차원을 첫 번째 위치로, 세 번째 차원을 두 번째 위치로 이동합니다.
위 코드를 실행하면 출력은 다음과 같습니다.
[[[ 1 4]
[ 7 10]]
[[ 2 5]
[ 8 11]]
[[ 3 6]
[ 9 12] ]]
원래 배열의 크기가 성공적으로 교체된 것을 확인할 수 있습니다. 첫 번째 2차원 배열은 [[1, 4], [7, 10]]이 되고, 두 번째 2차원 배열은 [[2, 5], [8, 11]]이 되고, 세 번째 2차원 배열은 다음과 같습니다. [[2, 5], [8, 11]]은 [[3, 6], [9, 12]]가 됩니다.
전치 함수를 사용하는 것 외에도 Numpy는 swapaxes 함수 및 Rollaxis 함수와 같이 배열 차원에서 작동하기 위한 몇 가지 다른 함수도 제공합니다. 특정 요구 사항에 따라 적절한 기능을 선택하여 작동할 수 있습니다.
np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]로 numpy 가져오기 ])
arr_swapped = np.swapaxes(arr, 0, 2)
print(arr_swapped)
arr_rolled = np.rollaxis(arr , 2 , 0)
print(arr_rolled)
위 코드에서는 swapaxes 함수와 Rollaxis 함수를 사용하여 배열 크기를 교환했습니다. swapaxes 함수는 스왑할 차원을 지정하기 위해 두 개의 매개변수를 받아들이고, Rollaxis 함수는 연산할 배열, 이동할 차원, 이동할 위치 등 세 개의 매개변수를 받습니다.
요약하자면, 배열 차원 교환은 Numpy를 사용하면 매우 간단합니다. Numpy 라이브러리를 가져오고 여기에 제공된 기능을 사용하세요. 위의 코드는 배열 크기를 교환하기 위해 전치 함수, swapaxes 함수 및 Rollaxis 함수를 사용하는 예를 제공합니다. 특정 요구 사항에 따라 사용할 적절한 함수를 선택할 수 있습니다.
이 기사가 여러분에게 도움이 되기를 바라며, Numpy 세계에서 행복한 프로그래밍을 하시길 바랍니다!
위 내용은 numpy를 사용한 배열 크기 교환의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!