NumPy 배열 슬라이싱


슬라이싱 어레이

파이썬에서 슬라이싱은 하나의 주어진 인덱스에서 다른 주어진 인덱스로 요소를 가져오는 것을 의미합니다.

다음과 같이 인덱스 대신 슬라이스를 전달 합니다.[start:end]

다음과 같이 단계를 정의할 수도 있습니다 .[start:end:step]

통과하지 못하면 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차원 배열 슬라이싱

예시

두 번째 요소에서 인덱스 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차원 배열을 반환합니다.

import numpy as np

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

print(arr[0:2, 1:4])

연습으로 자신을 테스트하십시오

연습:

다음 배열 선택을 인쇄하려면 올바른 슬라이싱 구문을 삽입하십시오.

두 번째 항목(포함)부터 다섯 번째 항목(포함하지 않음)까지의 모든 것.

arr = np.array([10, 15, 20, 25, 30, 35, 40])

print(arr)