2013-04-01 4 views

답변

13

당신은 numpy.delete 사용

smaller_array = np.delete(array,index) 
+1

+1하지만 완성도에 [이 다른 질문 (http://stackoverflow.com/a/15706171/110026), @askewchan 부울을 구축하는 것을 발견 마스크는'np.delete'를 사용하는 것보다 빠릅니다. 즉,'mask = np.ones (array.shape, dtype = np.bool); 마스크 [인덱스] = 거짓; small_array = array [마스크]'. – Jaime

+4

삭제는 기본적으로 1.8의 단축형이므로 속도 차이는 대부분 사라질 것입니다. (작은 조각과 단일 정수의 경우 더 빠른 경로가 있음). 조금 더 길 때까지는 바운드/부 또는 부울 인덱스에 대한 차이점이 있습니다. – seberg

관련 문제