In [1]:
import numpy as np
In [2]:
a = np.arange(12).reshape(3, 4)
print(a)
In [3]:
a_del = np.delete(a, 1, 0)
print(a_del)
In [4]:
print(a)
In [5]:
print(np.delete(a, 0, 0))
In [6]:
print(np.delete(a, 2, 0))
In [7]:
# print(np.delete(a, 3, 0))
# IndexError: index 3 is out of bounds for axis 0 with size 3
In [8]:
print(np.delete(a, 1, 0))
In [9]:
print(np.delete(a, 1, 1))
In [10]:
# print(np.delete(a, 1, 2))
# AxisError: axis 2 is out of bounds for array of dimension 2
In [11]:
print(np.delete(a, 1, None))
In [12]:
print(np.delete(a, 1))
In [13]:
print(np.delete(a, [0, 3], 1))
In [14]:
print(np.delete(a, [0, 1, 3], 1))
In [15]:
print(np.delete(a, slice(2), 1))
In [16]:
print(np.delete(a, slice(1, 3), 1))
In [17]:
print(np.delete(a, slice(None, None, 2), 1))
In [18]:
print(np.delete(a, np.s_[:2], 1))
In [19]:
print(np.delete(a, np.s_[1:3], 1))
In [20]:
print(np.delete(a, np.s_[::2], 1))
In [21]:
print(np.delete(np.delete(a, 1, 0), 1, 1))
In [22]:
a_3d = np.arange(24).reshape(2, 3, 4)
print(a_3d)
In [23]:
print(a_3d.shape)
In [24]:
print(np.delete(a_3d, 1, 0))
In [25]:
print(np.delete(a_3d, 1, 1))
In [26]:
print(np.delete(a_3d, 1, 2))
In [27]:
print(np.delete(a_3d, [0, 3], 2))
In [28]:
print(np.delete(a_3d, np.s_[::2], 2))