In [1]:
import numpy as np
In [2]:
a = np.arange(16).reshape(4, 4)
print(a)
In [3]:
a_split = np.split(a, 2)
In [4]:
print(type(a_split))
In [5]:
print(len(a_split))
In [6]:
print(a_split[0])
In [7]:
print(a_split[1])
In [8]:
print(type(a_split[0]))
In [9]:
print(a)
In [10]:
a0, a1 = np.split(a, 2)
In [11]:
print(a0)
In [12]:
print(a1)
In [13]:
# np.split(a, 3)
# ValueError: array split does not result in an equal division
In [14]:
a0, a1, a2 = np.split(a, [1, 3])
In [15]:
print(a0)
In [16]:
print(a1)
In [17]:
print(a2)
In [18]:
a0, a1 = np.split(a, [1])
In [19]:
print(a0)
In [20]:
print(a1)
In [21]:
a0, a1 = np.split(a, 2, 0)
In [22]:
print(a0)
In [23]:
print(a1)
In [24]:
a0, a1 = np.split(a, 2, 1)
In [25]:
print(a0)
In [26]:
print(a1)
In [27]:
# np.split(a, 2, 2)
# IndexError: tuple index out of range
In [28]:
a_3d = np.arange(24).reshape(2, 3, 4)
print(a_3d)
In [29]:
print(a_3d.shape)
In [30]:
a0, a1 = np.split(a_3d, 2, 0)
In [31]:
print(a0)
In [32]:
print(a1)
In [33]:
a0, a1 = np.split(a_3d, [1], 2)
In [34]:
print(a0)
In [35]:
print(a1)