<꿀팁모아 : 214번째 포스팅> Numpy 배열 반복
안녕하세요 꿀팁모아의 희망주기입니다
오늘 알아볼 주제는
Numpy 배열 반복입니다
1 배열 반복
반복은 요소를 하나씩 통과하는 것을 의미하는데요. Numpy에서 다차원 배열을 다룰 때 for 파이썬의 기본 루프를 사용하여 이를 수행할 수 있습니다. 1차원 배열을 반복하면 각 요소를 하나씩 통과합니다.
2차원 배열 반복하기
2차원 배열에서는 모든 행을 통과합니다.
실제 값인 스칼라를 변환하려면 각 차원의 배열을 반복해야 합니다. [n-D 배열을 반복하면 n-1 차원을 하나씩 통과]
3차원 배열 반복하기
3차원 배열에서는 모든 2차원 배열을 통과합니다
2 nditer()를 사용하여 배열 반복하기
이 함수 nditer()는 아주 기본적인 반복부터 고급 반복까지 사용할 수 있는 도우미 함수입니다. 반복 과정에서 직면하는 몇 가지 기본 문제를 해결하고 예제를 통해 살펴보겠습니다. 각 스칼라 요소에 대한 반복을 잠깐 언급하자면, 기본 루프에서 배열의 각 스칼라를 반복하려면 매우 높은 차원의 배열에 대해 작성하기 어려울 수 있는 n 개의 for 루프를 사용해야 합니다.
3 다른 데이터 유형으로 배열 반복하기
op_dtypes 인수를 사용하고 예상 데이터 유형을 전달하여 반복하는 동안 요소의 데이터 유형을 변경할 수 있습니다. Numpy는 요소의 데이터 유형을 제자리(요소가 배열에 있는 위치)에서 변경하지 않으므로 이 작업을 수행하기 위해 다른 공간이 필요합니다. 추가 공간을 버퍼라고 하며, 이를 활성하기 위해 nditer() flags-['buffered'] 사용
4 다른 단계 크기로 반복
필터링과 반복을 사용할 수 있습니다
5 ndenumerate()를 사용한 열거 반복
열거는 어떤 것의 순서 번호를 하나씩 언급하는 것을 의미합니다. 때때로 우리는 반복하는 동안 요소의 해당 인덱스가 필요한데요. 이 ndenumerate() 방법은 이러한 사용 사례에 사용할 수 있습니다.
'IT 및 코딩 > Numpy' 카테고리의 다른 글
<꿀팁모아 : 213번째 포스팅> Numpy 배열 재구성? (0) | 2022.08.19 |
---|---|
<꿀팁모아 : 212번째 포스팅> Numpy 배열 모양 (0) | 2022.08.18 |
<꿀팁모아 : 211번째 포스팅> 넘파이 배열 copy VS view (0) | 2022.08.18 |
<꿀팁모아 : 210번째 포스팅> Numpy 데이터 유형 (0) | 2022.08.18 |
<꿀팁모아 : 209번째 포스팅> NumPy 배열 슬라이싱 (0) | 2022.08.16 |