2016-12-17 1 views
1

nd 배열이 있습니다. 예를 들어 모양은 [600,800]입니다. 이 2D array 조각을 가지고 싶습니다만, 오른쪽 상단부터 시작하고 싶습니다. 이 배열은 600*800 픽셀의 이미지를 나타냅니다. -1을 사용하여 가장 오른쪽 열에서 시작해야 함을 나타낼 수 있습니다. 하지만 numpy으로 어떻게 할 수 있습니까?numpy에서 nd 배열의 끝에서 슬라이스를 가져옵니다.

+0

샘플 결과를 사용하여 예상 결과를 시연 하시겠습니까? [기본 색인 생성 문제] (https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#basic-slicing-and-indexing)와 유사합니다. – Divakar

답변

1

Numpy의 기본 Python과 동일한 방식으로 음수 인덱스를 사용할 수 있습니다. reference을 참조하십시오.

예 :

import numpy as np 
mat = np.random.rand(600, 800) 
slice = mat[-200:-1,-200:-1] 
print(slice.shape) 

(199, 199)를 인쇄합니다.

관련 문제