📜  Python中的numpy.roll

📅  最后修改于: 2020-06-09 04:37:27             🧑  作者: Mango

numpy.roll(array, shift, axis = None) : 沿着指定的轴滚动数组元素。基本上发生的是输入数组的元素被移位。如果将元素首先滚动到最后一个位置,则将其回滚到第一位置。

参数:

array:[array_like] [array_like]输入数组,我们要滚动其元素
shift:[int或int_tuple]不。有时我们需要移动数组元素。如果是元组,则轴必须是相同大小的元组,并且每个给定轴移动按相应的数字。如果int while轴是int元组,则所有给定轴都使用相同的值。
axis:[array_like]平面,我们希望沿其滚动数组或移动其元素。

 

返回:

输出滚动数组,形状与a相同。

# Python Program illustrating 
# numpy.roll() method 
   
import numpy as geek 
   
array = geek.arange(12).reshape(3, 4) 
print("原始数组 : \n", array) 
   
# Rolling array; Shifting one place 
print("\n滚动1档 : \n", geek.roll(array, 1)) 
  
# Rolling array; Shifting five places 
print("\n滚动5档 : \n", geek.roll(array, 5)) 
  
# Rolling array; Shifting five places with 0th axis 
print("\n零轴滚动5档 : \n", geek.roll(array, 2, axis = 0)) 

输出:

原始数组:
 [[0 1 2 3] 
 [4 5 6 7] 
 [8 9 10 11]] 

滚动1档:
 [[11 0 1 2] 
 [3 4 5 6] 
 [7 8 9 10]] 

滚动5档:
 [[7 8 9 10] 
 [11 0 1 2] 
 [3 4 5 6]] 

零轴滚动5档:
 [[4 5 6 7] 
 [8 9 10 11] 
 [0 1 2 3] ]