IT 및 코딩/Numpy

<꿀팁모아 : 214번째 포스팅> Numpy 배열 반복

희망주기 2022. 8. 19. 14:52
반응형

<꿀팁모아 : 214번째 포스팅> Numpy 배열 반복 

 

안녕하세요 꿀팁모아의 희망주기입니다

 

오늘 알아볼 주제는

 

Numpy 배열 반복입니다

 

1 배열 반복

   반복은 요소를 하나씩 통과하는 것을 의미하는데요. Numpy에서 다차원 배열을 다룰 때 for 파이썬의 기본 루프를 사용하여 이를 수행할 수 있습니다. 1차원 배열을 반복하면 각 요소를 하나씩 통과합니다. 

1차원 배열의 요소를 반복

 

2차원 배열 반복하기

  2차원 배열에서는 모든 행을 통과합니다. 

2차원 배열의 요소를 반복

  실제 값인 스칼라를 변환하려면 각 차원의 배열을 반복해야 합니다. [n-D 배열을 반복하면 n-1 차원을 하나씩 통과]

 

3차원 배열 반복하기 

  3차원 배열에서는 모든 2차원 배열을 통과합니다 

3차원 배열의 요소를 반복

 

2 nditer()를 사용하여 배열 반복하기

   이 함수 nditer()는 아주 기본적인 반복부터 고급 반복까지 사용할 수 있는 도우미 함수입니다. 반복 과정에서 직면하는 몇 가지 기본 문제를 해결하고 예제를 통해 살펴보겠습니다. 각 스칼라 요소에 대한 반복을 잠깐 언급하자면, 기본 루프에서 배열의 각 스칼라를 반복하려면 매우 높은 차원의 배열에 대해 작성하기 어려울 수 있는 n 개의 for 루프를 사용해야 합니다. 

 

3차원 배열 반복

 

3 다른 데이터 유형으로 배열 반복하기

  op_dtypes 인수를 사용하고 예상 데이터 유형을 전달하여 반복하는 동안 요소의 데이터 유형을 변경할 수 있습니다. Numpy는 요소의 데이터 유형을 제자리(요소가 배열에 있는 위치)에서 변경하지 않으므로 이 작업을 수행하기 위해 다른 공간이 필요합니다. 추가 공간을 버퍼라고 하며, 이를 활성하기 위해 nditer() flags-['buffered'] 사용 

 

 

다른 데이터 유형으로 배열 반복

 

4 다른 단계 크기로 반복

   필터링과 반복을 사용할 수 있습니다 

1개의 요소를 건너뛰는 2D 배열의 모든 스칼라 요소를 반복

 

5 ndenumerate()를 사용한 열거 반복

  열거는 어떤 것의 순서 번호를 하나씩 언급하는 것을 의미합니다. 때때로 우리는 반복하는 동안 요소의 해당 인덱스가 필요한데요. 이 ndenumerate() 방법은 이러한 사용 사례에 사용할 수 있습니다. 

 

1D 배열 요소를 열거
2D 배열의 요소를 열거

 

반응형