NumPy 배열 자르기

배열 잘라내기

python에서 잘라내는 의미는 요소를 주어진 인덱스에서 다른 인덱스까지 가져오는 것입니다。

우리는 이렇게 잘라내기 대신 인덱스를 전달합니다:[시작]

또한 다음과 같이 단계를 정의할 수 있습니다:[시작단계]

만약 전달하지 않으면 시작그렇지 않으면 0으로 간주합니다。

만약 전달하지 않으면 그렇지 않으면 해당 차원 내 배열의 길이로 간주합니다。

만약 전달하지 않으면 단계그렇지 않으면 1로 간주합니다。

예제

아래의 배열에서 인덱스 1부터 인덱스 5까지의 요소를 잘라냅니다:

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

예제 실행

주의사항:결과는 시작 인덱스를 포함하지만, 종료 인덱스를 포함하지 않습니다.

예제

인덱스 4부터 끝까지의 요소를 슬라이싱합니다:

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

예제 실행

예제

끝에서 시작하는 인덱스 4까지(포함되지 않음)의 요소를 슬라이싱합니다:

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

예제 실행

부정 슬라이싱

마이너스 연산자를 사용하여 끝에서 시작하는 인덱스를 참조합니다:

예제

끝에서 시작하는 인덱스 3부터 끝에서 시작하는 인덱스 1까지 배열을 슬라이싱합니다:

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

예제 실행

STEP

스텝 값으로 슬라이싱의 단계를 설정하십시오:

예제

인덱스 1부터 인덱스 5까지, 간격을 두고 요소를 반환합니다:

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

예제 실행

예제

배열에서 간격을 두고 요소를 반환합니다:

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

예제 실행

2-D 배열 슬라이싱

예제

두 번째 요소에서 시작하여 인덱스 1부터 인덱스 4까지(포함되지 않음)의 요소를 슬라이싱합니다:

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

예제 실행

주의사항:기억해 두세요, 두 번째 요소의 인덱스는 1입니다.

예제

두 요소에서 인덱스 2를 반환합니다:

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

예제 실행

예제

두 요소에서 인덱스 1부터 인덱스 4까지(포함되지 않음)를 잘라내면, 이는 2-D 배열을 반환합니다:

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

예제 실행