두 개의 동일한 크기의 numpy.array 객체 (둘 다 1 차원)가 있는데, 그 중 하나에는 시작 인덱스 위치 목록이 들어 있고, 다른 하나에는 끝 인덱스 위치 (또는 시작 위치 및 창 길이 목록이 있다고 말할 수 있습니다). 중요한 경우 시작 위치와 끝 위치에서 형성된 슬라이스가 겹치지 않도록 보장됩니다. 루프를 사용하지 않고도 다른 배열 객체에 대한 인덱스를 형성하기 위해 이러한 시작 및 끝 위치를 사용하는 방법을 파악하려고합니다. 예를 들어Numpy 인덱스를 주어진 시작 및 종료 위치 목록으로 구성하십시오.
:
import numpy as np
start = np.array([1,7,20])
end = np.array([3,10,25])
이
somearray[1,2,7,8,9,20,21,22,23,24])
감사합니다. Sven, 그러나 저는 이것이 Joe Kington이 제공 한 해결책보다 조금 느린 것을 알았습니다. – Abiel
@Abiel : 어제 시간 지낼 시간이 없었어요. 다음은 또 다른 시도입니다. –
Sven - 업데이트 된 솔루션을 제공해 주셔서 감사합니다. 이 제품이 최고의 성능을 발휘했습니다. – Abiel