9
array = np.array([1,2,3,4])
이 있고 index = np.array([0,1,2])
이 있고 배열의 인덱스 요소를 제거하려면 반복하지 않고 이것을 수행하는 가장 좋은 방법은 무엇입니까?numpy 배열에서 요소를 삭제하는 파이썬 방법
array = np.array([1,2,3,4])
이 있고 index = np.array([0,1,2])
이 있고 배열의 인덱스 요소를 제거하려면 반복하지 않고 이것을 수행하는 가장 좋은 방법은 무엇입니까?numpy 배열에서 요소를 삭제하는 파이썬 방법
당신은 numpy.delete
사용
smaller_array = np.delete(array,index)
+1하지만 완성도에 [이 다른 질문 (http://stackoverflow.com/a/15706171/110026), @askewchan 부울을 구축하는 것을 발견 마스크는'np.delete'를 사용하는 것보다 빠릅니다. 즉,'mask = np.ones (array.shape, dtype = np.bool); 마스크 [인덱스] = 거짓; small_array = array [마스크]'. – Jaime
삭제는 기본적으로 1.8의 단축형이므로 속도 차이는 대부분 사라질 것입니다. (작은 조각과 단일 정수의 경우 더 빠른 경로가 있음). 조금 더 길 때까지는 바운드/부 또는 부울 인덱스에 대한 차이점이 있습니다. – seberg