📅  最后修改于: 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] ]