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])