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