numpy.hsplit 函数用于将数组在水平方向(列方向)拆分。它是 numpy.split 的一个特化版本,等同于 numpy.split(axis=1)。适用于将矩阵分割成多个子矩阵(等分或非等分),处理数据时拆分特定的特征列。本文主要介绍一下NumPy中hsplit方法的使用。

numpy.hsplit

numpy.hsplit(ary, indices_or_sections)     [source]

水平(按列)将一个数组拆分为多个子数组。

请参考split文档。hsplit等同于axis = 1split,无论数组的维度如何,数组总是沿着第二个轴分割。

例子

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)

推荐文档

相关文档

大家感兴趣的内容

随机列表