在NumPy中拆分数组
数组分割可以是垂直的,水平的,或深度的。我们可以分别使用函数hsplit()、vsplit()和dsplit()进行同样的操作。我们可以通过指明分割后的位置将数组分割成相同形状的数组。
- 水平拆分。’hsplit()’函数沿参数=1的轴分割一个数组。’numpy.hsplit’相当于轴参数=1的’split’,数组总是沿第二个轴分割,而不考虑数组的尺寸。这个函数将一个数组水平地分割成多个子数组(column-wise)。
语法:
示例:
输出:
- 垂直拆分。vsplit() “函数沿参数=0的轴分割一个数组。’numpy.vsplit’相当于轴参数=0的’split’。这个函数将一个数组垂直地分割成多个子数组(一行一列)。
示例:
输出:
数组[[0 1 2]]
[3 4 5]
[6 7 8]]被垂直分割成[数组([[0, 1, 2]]), 数组([[3, 4, 5]]), 数组([[6, 7, 8]])
数组[[0 1 2]]
[3 4 5]
[6 7 8]]被垂直分割成[数组([[0, 1, 2]]), 数组([[3, 4, 5]]), 数组([[6, 7, 8]])
- 深度分割。它沿第三轴(深度)将阵列分成多个子阵列。
示例:
输出: