I'm struggling to perform the below operation on a numpy
vector.
I want to take previous_n
samples from vector
finishing at indices
.
It's like I want to perform a np.take with slicing of the previous_n
samples.
Example:
import numpy as np
vector = np.array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
# number of previous samples
previous_n = 3
indices = np.array([ 5, 7, 12])
result
array([[ 3, 4, 5],
[ 5, 6, 7],
[10, 11, 12]])