In [1]:
import numpy as np
In [2]:
a_2d = np.arange(6).reshape(2, 3)
print(a_2d)
In [3]:
a_2d_rot = np.rot90(a_2d)
print(a_2d_rot)
In [4]:
print(np.shares_memory(a_2d, a_2d_rot))
In [5]:
a_2d_rot[0, 0] = 100
print(a_2d_rot)
In [6]:
print(a_2d)
In [7]:
a_2d[0, 2] = 2
print(a_2d)
In [8]:
print(a_2d_rot)
In [9]:
a_2d_rot_copy = np.rot90(a_2d).copy()
print(a_2d_rot_copy)
In [10]:
print(np.shares_memory(a_2d, a_2d_rot_copy))
In [11]:
print(np.rot90(a_2d, 2))
In [12]:
print(np.rot90(a_2d, 3))
In [13]:
print(np.rot90(a_2d, 4))
In [14]:
print(np.rot90(a_2d, 100))
In [15]:
print(np.rot90(a_2d, -1))
In [16]:
print(np.rot90(a_2d, -2))
In [17]:
a_1d = np.arange(3)
print(a_1d)
In [18]:
# print(np.rot90(a_1d))
# ValueError: Axes must be different.
In [19]:
a_2d_row = np.arange(3).reshape(1, 3)
print(a_2d_row)
In [20]:
print(np.rot90(a_2d_row))
In [21]:
a_3d = np.arange(24).reshape(2, 3, 4)
print(a_3d)
In [22]:
print(a_3d.shape)
In [23]:
print(np.rot90(a_3d))
In [24]:
print(np.rot90(a_3d).shape)
In [25]:
print(a_3d[:, :, 0])
In [26]:
print(np.rot90(a_3d)[:, :, 0])
In [27]:
print(np.rot90(a_3d, axes=(0, 1)))
In [28]:
print(np.rot90(a_3d, axes=(1, 2)))
In [29]:
print(np.rot90(a_3d, axes=(1, 2)).shape)
In [30]:
print(np.rot90(a_3d, axes=(2, 1)))
In [31]:
print(np.rot90(a_3d, axes=(2, 1)).shape)
In [32]:
print(np.rot90(a_3d, 2, axes=(1, 2)))
In [33]:
print(np.rot90(a_3d, -1, axes=(1, 2)))