1
目前我访问多个片段如下:你如何有效地从numpy的数组访问多个切片
首先,我分配将被重新分配数组多次
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
形状为2维的,X的最终形状应该是一个3维np.array。可以这样想:Xs
是一个长时间多维时间序列,X需要是一个包含多维时间序列切片的numpy数组。
你看过[numpy迭代](https://docs.scipy.org/doc/numpy/reference/arrays.nditer.html)吗? –
你有尝试布尔索引吗?值得进行性能检查...... – Raf
发布的解决方案是否适合您? – Divakar