以Pythonic方式访问移位版本的numpy数组?

以Pythonic方式访问移位版本的numpy数组?,python,arrays,numpy,Python,Arrays,Numpy,什么是pythonic方式来访问numpy数组的左右移位?一个明显的例子: a = np.array([1.0, 2.0, 3.0, 4.0]) 是否有以下通道: a_shifted_1_left = np.array([2.0, 3.0, 4.0, 1.0]) 从您要查找的numpy库?中- 样本运行- In [28]: a Out[28]: array([ 1., 2., 3., 4.]) In [29]: np.roll(a,-1) # shifted left Out[29]

什么是pythonic方式来访问
numpy
数组的左右移位?一个明显的例子:

a = np.array([1.0, 2.0, 3.0, 4.0])
是否有以下通道:

a_shifted_1_left = np.array([2.0, 3.0, 4.0, 1.0])
从您要查找的
numpy
库?

中-

样本运行-

In [28]: a
Out[28]: array([ 1.,  2.,  3.,  4.])

In [29]: np.roll(a,-1) # shifted left
Out[29]: array([ 2.,  3.,  4.,  1.])

In [30]: np.roll(a,1) # shifted right
Out[30]: array([ 4.,  1.,  2.,  3.])
如果你想要更多的班次,只需进行
np.roll(a,-2)
np.roll(a,2)
等等

In [28]: a
Out[28]: array([ 1.,  2.,  3.,  4.])

In [29]: np.roll(a,-1) # shifted left
Out[29]: array([ 2.,  3.,  4.,  1.])

In [30]: np.roll(a,1) # shifted right
Out[30]: array([ 4.,  1.,  2.,  3.])