numpy.dsplit 函数是用于沿着数组的第三个轴(即深度轴)将一个数组分割成多个子数组。dsplit 仅适用于至少为三维的数组。如尝试对二维或一维数组使用它,会引发错误。如数组的尺寸不能被分割成指定的大小,dsplit 将抛出 ValueError。本文主要介绍一下NumPy中dsplit方法的使用。

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)

推荐文档

相关文档

大家感兴趣的内容

随机列表