目前我正在按以下方式访问多个切片:
首先,我分配一个数组,该数组将被多次重新分配
X = np.zeros( (batch_size, window, 5) )
这是将被多次执行的分配循环(
batch_indices
每次具有不同的索引,但相同的形状):for i, b in enumerate(batch_indices):
X[i] = Xs[b:b+window]
有更高效的方法吗?我感觉应该有类似于以下语法:
X = Xs[ [slice(b,b+window) for b in batch_indices] ]
尽管Xs
的形状是二维的,但X的最终形状应该是一个三维的np.array。可以这样理解:Xs
是一个长的多维时间序列,而X需要是一个包含多个多维时间序列切片的numpy数组。