numpy.hsplit
numpy.hsplit(ary, indices_or_sections) [source]
水平(按列)将一个数组拆分为多个子数组。
请参考split文档。hsplit
等同于axis = 1
的split,无论数组的维度如何,数组总是沿着第二个轴分割。
例子
1)均匀拆分
import numpy as np arr = np.arange(12).reshape(3, 4) # 生成一个 3x4 的数组 print("原数组:\n", arr) # 将数组水平拆分为 2 份 result = np.hsplit(arr, 2) print("拆分结果:") for i, sub_arr in enumerate(result): print(f"部分 {i+1}:\n", sub_arr)
2)按指定列索引拆分
import numpy as np arr = np.arange(12).reshape(3, 4) result = np.hsplit(arr, [1, 3]) # 在索引 1 和 3 处拆分 print("拆分结果:") for i, sub_arr in enumerate(result): print(f"部分 {i+1}:\n", sub_arr)