numpy.dsplit
numpy.dsplit(ary, indices_or_sections) [source]
沿第3轴(深度)将数组拆分为多个子数组。
请参split 分文档。dsplit等价于axis=2
进行split ,如果数组维数大于或等于3,则始终沿着第三个轴进行数组分割。
例子
1)按数量分割
import numpy as np
# 创建一个形状为 (3, 4, 6) 的三维数组
arr = np.arange(36).reshape(3, 4, 6)
# 将数组按深度轴分成 3 个子数组
split_arr = np.dsplit(arr, 3)
# 输出每个子数组的形状
for sub_arr in split_arr:
print(sub_arr.shape)
2)按指定切割点分割
import numpy as np
# 创建一个形状为 (3, 4, 6) 的三维数组
arr = np.arange(36).reshape(3, 4, 6)
# 按照深度轴的指定索引进行分割
split_arr = np.dsplit(arr, [2, 4])
# 输出每个子数组的形状
for sub_arr in split_arr:
print(sub_arr.shape)