NumPy中分割数组常用numpy.split、array_split、hsplit、vsplit及切片;split按指定位置或份数分割,array_split可处理不等分情况更灵活,hsplit和vsplit分别沿列和行方向分割,高维数据推荐使用函数而非切片。

在Python中,处理数组(通常指NumPy中的数组)时,分割数组常用的函数是 numpy.split 及其相关函数。这些函数可以将一个数组按指定方式拆分成多个子数组。
numpy.split(ary, indices_or_sections, axis=0) 是最基础的分割函数。
参数说明:
示例:
立即学习“Python免费学习笔记(深入)”;
import numpy as np若用索引列表:
result = np.split(arr, [2, 4]) # 在第2和第4个位置切分当数组长度不能被整除时,numpy.array_split 仍可完成分割,而 split 会报错。
arr = np.array([1, 2, 3, 4, 5])hsplit:水平分割(按列),相当于 axis=1
arr_2d = np.array([[1,2,3], [4,5,6]])vsplit:垂直分割(按行),相当于 axis=0
np.vsplit(arr_2d, 2) # 每行一个子数组对于一维数组,也可以直接使用Python切片:
arr = [1, 2, 3, 4, 5, 6]但在多维数据和批量操作中,推荐使用 NumPy 函数。
基本上就这些常用方式。根据是否等分、维度高低、分割方向选择合适的函数即可。实际使用中 np.array_split 最安全,np.hsplit/vsplit 更直观表达意图。不复杂但容易忽略细节,比如索引位置和轴的选择。
以上就是python数组分割的函数的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号