>  기사  >  백엔드 개발  >  4D NumPy 배열을 2D 배열로 바꾸는 방법은 무엇입니까?

4D NumPy 배열을 2D 배열로 바꾸는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-31 18:09:46817검색

How to Reshape a 4D NumPy Array to a 2D Array?

NumPy에서 4D 배열을 2D 배열로 재구성하는 직관과 아이디어

NumPy에서 다차원 배열을 재구성하려면 축 순열과 기능을 재구성하십시오. 4D 배열을 2D 배열로 변경하려면 일반적으로 다음 3단계 프로세스를 따릅니다.

  1. 축 순열: 원하는 출력 모양과 일치하도록 배열의 크기를 재정렬합니다. 이는 전치, moveaxis, Rollaxis 또는 swapaxes와 같은 기능을 사용하여 수행됩니다.
  2. 축 분할 또는 병합: 새 축을 생성(분할)하거나 기존 축을 결합하여 배열의 차원을 조정합니다( 병합).
  3. 모양 변경: 배열 모양을 조정하려면 모양 변경 기능을 사용하세요. 원하는 출력 크기로 변경하세요.

다음 4D 배열을 고려하세요.

array([[[[ 0,  0],
         [ 0,  0]],

        [[ 5, 10],
         [15, 20]]],


       [[[ 6, 12],
         [18, 24]],

        [[ 7, 14],
         [21, 28]]]])

(4, 4):

  1. 순음 축: 축 순서가 (0, 1, 3, 2)이기를 원합니다. 이는 전치를 사용하여 달성할 수 있습니다:
a = a.transpose((2, 0, 3, 1))
  1. 축 분할: 이미 올바른 차원 수가 있으므로 분할을 수행하지 않습니다.
  2. 모양 바꾸기: 원하는 대로 모양을 바꿉니다. 모양:
a = a.reshape(4,4)

결과:

array([[ 0,  5,  0, 10],
       [ 6,  7, 12, 14],
       [ 0, 15,  0, 20],
       [18, 21, 24, 28]])

위 내용은 4D NumPy 배열을 2D 배열로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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