NumPy 배열 자르기
- 이전 페이지 NumPy 배열 인덱싱
- 다음 페이지 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])
- 이전 페이지 NumPy 배열 인덱싱
- 다음 페이지 NumPy 데이터 타입