In [1]:
import numpy as np
In [2]:
a = np.arange(10)
print(a)
In [3]:
a_roll = np.roll(a, 3)
print(a_roll)
In [4]:
print(a)
In [5]:
a_roll[0] = 100
print(a_roll)
In [6]:
print(a)
In [7]:
print(np.roll(a, -3))
In [8]:
print(np.roll(a, 12))
In [9]:
# print(np.roll(a, 0.5))
# TypeError: slice indices must be integers or None or have an __index__ method
In [10]:
a_2d = np.arange(12).reshape(3, 4)
print(a_2d)
In [11]:
print(np.roll(a_2d, 2))
In [12]:
print(np.roll(a_2d, 5))
In [13]:
print(np.roll(a_2d, 1, axis=0))
In [14]:
print(np.roll(a_2d, 2, axis=1))
In [15]:
print(np.roll(a_2d, (1, 2), axis=(0, 1)))
In [16]:
a_3d = np.arange(24).reshape(2, 3, 4)
print(a_3d)
In [17]:
print(np.roll(a_3d, 3))
In [18]:
print(np.roll(a_3d, 2, axis=2))