数组分割
函数 | 数组及操作 |
---|---|
np.split | 将一个数组分割为多个子数组 |
np.hsplit | 将一个数组水平分割为多个子数组(按列) |
np.vsplit | 将一个数组垂直分割为多个子数组(按行) |
np.dsplit | 在第三个轴上进行深度切割 |
举例:
还是以一幅图片为例,生动形象。
data = cv2.resize(data,(300,300))
data.shape
(300, 300, 3)
图片奉上,供练习操作。
mutltiArrs = np.split(data,3) # 分割
plt.figure() # 展示
for i, arr in enumerate(mutltiArrs,1):
plt.subplot(3,1,i)
plt.imshow(arr)
注意:观察图片左边的左边信息,与分割的条件对应。
mutltiArrs = np.split(data,[100,150,250])
plt.figure(figsize=(5,5))
for i, arr in enumerate(mutltiArrs,1):
plt.subplot(4,1,i)
plt.imshow(arr)
图片来源https://500px.me/