以Pythonic方式访问移位版本的numpy数组?
什么是pythonic方式来访问以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]
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.])