>  기사  >  백엔드 개발  >  numpy 전치 함수 방법은 무엇입니까?

numpy 전치 함수 방법은 무엇입니까?

DDD
DDD원래의
2023-11-21 16:55:482204검색

Numpy 전치 함수 방법은 다음과 같습니다. 1. 차원의 순서를 매개변수로 나타내는 정수 튜플을 허용하거나 기본 매개변수를 사용하여 배열의 모든 차원을 교환할 수 있는 전치 함수 2. 직접 전치를 수행할 수 있는 T 속성; 3. swapaxes 함수는 축을 나타내는 두 개의 정수를 매개변수로 받아들이고 교체된 배열을 반환합니다. 4. Rollaxis 함수는 지정된 축을 지정된 위치로 스크롤하고 축을 나타내는 두 개의 정수를 매개변수로 받아들이는 데 사용됩니다. 스크롤 축 뒤의 배열.

numpy 전치 함수 방법은 무엇입니까?

이 튜토리얼의 운영 체제: Windows 10 시스템, Python 버전 3.11.4, Dell G3 컴퓨터.

NumPy는 강력한 다차원 배열 객체와 이러한 배열을 처리하기 위한 일련의 함수를 제공하는 수치 계산용 Python 라이브러리입니다. NumPy에서 전치는 배열의 행과 열을 교환하는 것을 의미합니다. 즉, 배열의 행을 열로, 배열의 열을 행으로 변경하는 것입니다.

NumPy는 배열을 전치하는 다양한 방법을 제공합니다. 다음은 일반적으로 사용되는 NumPy 전치 함수 방법입니다:

전치 함수:

전치 함수는 배열의 차원 순서를 교환하는 데 사용됩니다. 차원의 순서를 나타내는 정수 튜플을 인수로 받아들이거나 기본 인수를 사용하여 배열의 모든 차원을 바꿀 수 있습니다. 예를 들어 2차원 배열의 경우 전치 함수는 행과 열을 바꿉니다. 샘플 코드는 다음과 같습니다.

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_transposed = np.transpose(arr)
print(arr_transposed)

출력 결과는 다음과 같습니다.

[[1 4]
 [2 5]
 [3 6]]

T 속성:

NumPy의 ndarray 객체는 직접 전치할 수 있는 T 속성을 제공합니다. T 속성은 배열의 전치를 반환하는 전치 함수의 바로가기입니다. 샘플 코드는 다음과 같습니다.

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_transposed = arr.T
print(arr_transposed)

출력 결과는 다음과 같습니다.

[[1 4]
 [2 5]
 [3 6]]

swapaxes 함수:

swapaxes 함수는 배열의 두 축을 바꾸는 데 사용됩니다. 축을 나타내는 두 개의 정수를 인수로 받아들이고 교체된 배열을 반환합니다. 샘플 코드는 다음과 같습니다.

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
arr_swapped = np.swapaxes(arr, 0, 1)
print(arr_swapped)

출력 결과는 다음과 같습니다.

[[1 4]
 [2 5]
 [3 6]]

rollaxis 함수:

rollaxis 함수는 지정된 축을 지정된 위치로 롤링하는 데 사용됩니다. 축을 나타내는 두 개의 정수를 매개변수로 받아들이고 축을 스크롤한 후 배열을 반환합니다. 샘플 코드는 다음과 같습니다.

import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
arr_rolled = np.rollaxis(arr, 2, 0)
print(arr_rolled)

출력 결과는 다음과 같습니다.

[[[ 1  4]
  [ 7 10]]
 [[ 2  5]
  [ 8 11]]
 [[ 3  6]
  [ 9 12]]]

NumPy에서 일반적으로 사용되는 전치 함수 메서드입니다. 이러한 방법을 사용하면 배열을 쉽게 전치할 수 있습니다.

위 내용은 numpy 전치 함수 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.