所以我想知道是否有一些技巧與切片,這將允許我做一個數組的循環排列。基本上我想知道是否有整數什麼i,j,k
這樣的:有沒有辦法使用numpy切片做循環置換?
> x = np.arange(10)
> print x[i:j:k]
[9,0,1,2,3,4,5,6,7,8]
和
> x = np.arange(10)
> print x[i:j:k]
[1,2,3,4,5,6,7,8,9,0]
我認爲自然的語法是:
import numpy as np
x = np.arange(10)
print x[-1:0]
但返回一個空數組(它有道理......)。也嘗試過其他切片組合,沒有任何工作。我可以用其他方式做到這一點,但是這樣會很整齊,簡短...:P
謝謝。
我不明白。 `x [i:j:k] == x [i:j:k]`。 – 2011-12-16 00:31:11
他正在尋找一種切片方法來完成numpy.roll在兩個方向上所做的事情。 – Benjamin 2011-12-16 01:11:26