我有一維numpy陣列a = [1,2,3,4,5,6]
和一個函數,獲取兩個輸入starting_index
和ending_index
,並返回a[staring_index:ending_index]
。圓形numpy陣列索引
很明顯,我在ending_index
小於starting_index
時遇到了麻煩。在這種情況下,該函數應該從starting_index開始並以循環方式遍歷向量a
,即返回starting_index
之後的所有元素加上從索引0到ending_index
的所有元素。
例如,如果starting_index=4
和ending_index=1
則輸出應該是output = [5,6,1]
。我可以用if
條件實現它,但我想知道是否有任何Pythonic和簡潔的方法來做到這一點?
這似乎與:https://scimusing.wordpress.com/2013/10/25/ring-buffers-in-pythonnumpy/ – endolith 2015-07-04 17:45:50