Corte de matriz numpy

Eu tenho uma matriz 1D numpy e alguns valores de deslocamento / comprimento. Eu gostaria de extrair desse array todas as entradas que estão dentro de offset, offset + length, que são então usadas para construir um novo array 'reduzido' do original, que consiste apenas daqueles valores escolhidos pelos pares offset / length .

Para um único par deslocamento / comprimento, isso é trivial com o fatiamento padrão de matriz[offset:offset+length]. Mas como posso fazer isso de forma eficiente (ou seja, sem loops) para muitos valores de deslocamento / comprimento?

Obrigado, Mark

questionAnswers(2)

yourAnswerToTheQuestion