网易首页 > 网易号 > 正文 申请入驻

NumPy 函数手册:数组拆分

0
分享至

在数据分析、科学计算以及机器学习中,除了将多个数组拼接在一起,还经常需要将一个数组拆分为多个子数组。例如:

• 将数据集划分为训练集与测试集

• 按列拆分特征

• 按批次分割数据

• 将大数组切分为若干块进行并行处理

NumPy 提供了一组用于数组拆分的函数。需要注意的是,这些函数返回的子数组通常是原数组上的视图(view),因此对子数组的修改往往会影响原数组。

按照功能划分,NumPy 中常见的数组拆分函数通常可以分为以下几类:

(1)等分拆分

(2)不等分拆分

(3)按方向拆分接口(基于 split)

一、等分拆分

split()

将数组沿指定轴等分为多个子数组。严格等分,要求可整除。返回由子数组组成的列表。

numpy.split(ary, indices_or_sections, axis=0)

参数说明:

• ary:输入数组

• indices_or_sections:拆分规则

- 序列:表示切分位置(索引)。序列中的值表示“切分点索引”(左闭右开区间边界)

• axis:拆分轴(默认 0)

示例 1:按份数拆分

np.split(a, 3)

输出:

[array([1, 2]), array([3, 4]), array([5, 6])]

说明:若使用整数等分,数组长度必须能整除,否则会抛出错误。

示例 2:按索引拆分

np.split(a, [2, 4])

输出:

[array([1, 2]), array([3, 4]), array([5, 6])]

说明:序列中的值表示切分点索引,其划分规则遵循 Python 切片语义(左闭右开区间)。

切分点 [2, 4] 表示:

a[4:]  → [5, 6]

示例 3:越界索引

np.split(a, [2, 10])

输出(示意):

[array([1, 2]), array([3, 4, 5, 6]), array([], dtype=int64)]

说明:当切分点超出数组边界时,NumPy 会返回空数组段,而不会自动报错。

二、不等分拆分

array_split()

将数组拆分为多个子数组。灵活拆分,允许不等分。

numpy.array_split(ary, indices_or_sections, axis=0)

参数说明(同 split())。

示例:

np.array_split(a, 3)

输出:

[array([1, 2]), array([3, 4]), array([5])]

说明:不要求整除,前面的子数组可能更大。

三、按方向拆分接口(基于 split)

以下函数是对 split() 的语义封装。

hsplit()

按列方向拆分数组(axis=1)。

说明:对二维及更高维数组,hsplit() 等价于沿 axis=1 调用 split();对于一维数组,它等价于沿 axis=0 进行拆分。

numpy.hsplit(ary, indices_or_sections)

参数说明:

• ary:输入数组

• indices_or_sections:拆分规则

示例:

np.hsplit(A, 2)           

输出:

        [7, 8]])]

说明:等价于 split(ary, ..., axis=1),要求列数可整除(使用整数时)。

vsplit()

按行方向拆分数组(axis=0)。

numpy.vsplit(ary, indices_or_sections)

参数说明(同 split())。

示例:

np.vsplit(A, 2)

输出:

[array([[1, 2, 3, 4]]), array([[5, 6, 7, 8]])]

说明:等价于 split(ary, ..., axis=0)。

vsplit() 要求输入数组至少是二维,否则会报错。

dsplit()

沿第三轴拆分数组(axis=2)。

numpy.dsplit(ary, indices_or_sections)

参数说明(同 split())。

示例:

np.dsplit(A, 2)

输出:

         [7]]])]

说明:这里 A.shape = (1, 4, 2),沿 axis=2 拆成 2 份后,每份形状应是 (1, 4, 1)。

dsplit() 要求输入数组至少为三维,否则会报错。

dsplit() 常用于图像通道拆分(此时 axis=2 通常表示通道维)。

小结

NumPy 提供了一组用于数组拆分的函数体系,其中 split() 用于严格等分拆分,array_split() 用于灵活拆分,而 hsplit()、vsplit() 与 dsplit() 则分别对应列、行及第三轴方向的拆分操作。需要注意,不同函数在是否要求整除、拆分轴以及输入维度要求方面存在差异,在实际应用中应根据数据结构与任务需求合理选择。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
父亲最后的日子里,一场关于告别的“预习”

父亲最后的日子里,一场关于告别的“预习”

澎湃新闻
2026-04-30 07:28:28
橘子洲头单人照事件。

橘子洲头单人照事件。

贴小君
2026-05-01 13:23:12
5月1日起严查来了!体制内、公职人员必须严守的9条红线(解读)

5月1日起严查来了!体制内、公职人员必须严守的9条红线(解读)

金哥说新能源车
2026-05-01 08:26:32
爆冷连胜两场,从1-3追至3-3!季后赛被低估黑马,你们有能力冲冠

爆冷连胜两场,从1-3追至3-3!季后赛被低估黑马,你们有能力冲冠

老梁体育漫谈
2026-05-02 00:03:26
央视不买世界杯天价电视转播权,没想到球迷一边倒地支持!

央视不买世界杯天价电视转播权,没想到球迷一边倒地支持!

达文西看世界
2026-05-01 19:00:14
“甲亢哥”不小心把在中国买的三折叠手机掉进海里,嘴里念叨“我的中国手机、花了4000美元”,感觉整个人要碎掉;网友:出新款了再来一趟

“甲亢哥”不小心把在中国买的三折叠手机掉进海里,嘴里念叨“我的中国手机、花了4000美元”,感觉整个人要碎掉;网友:出新款了再来一趟

潇湘晨报
2026-05-01 20:15:11
2万海员被困霍尔木兹,生活曝光!中国船员:战机在空中飞,人在船上刷国旗保命!国际海事组织:整个海域已无安全通行可言

2万海员被困霍尔木兹,生活曝光!中国船员:战机在空中飞,人在船上刷国旗保命!国际海事组织:整个海域已无安全通行可言

每日经济新闻
2026-05-01 01:05:05
雷军估计更绝望了,北京车展181款首发新车,卖给谁呢?

雷军估计更绝望了,北京车展181款首发新车,卖给谁呢?

DearAuto
2026-05-01 11:56:57
太酷了!70岁法国骑手骑浙江品牌摩托车,穿越多国抵达杭州游西湖

太酷了!70岁法国骑手骑浙江品牌摩托车,穿越多国抵达杭州游西湖

都市快报橙柿互动
2026-05-01 18:25:19
最坏的情况还是来了,有国内航司开始取消中欧航班!

最坏的情况还是来了,有国内航司开始取消中欧航班!

鲁晓芙看欧洲
2026-04-30 22:50:35
这算不算唱衰国家?俄大V给出战败后的俄罗斯走向

这算不算唱衰国家?俄大V给出战败后的俄罗斯走向

史政先锋
2026-05-01 17:48:27
电磁炉为啥悄无声息退出中国家庭?内行人透底玄机,看完彻底懂了

电磁炉为啥悄无声息退出中国家庭?内行人透底玄机,看完彻底懂了

老特有话说
2026-04-30 11:36:13
昨天在上海召开的高规格座谈会,释放的信号不一般!

昨天在上海召开的高规格座谈会,释放的信号不一般!

识局Insight
2026-05-01 19:23:30
金靖“瘦到认不出”热搜第一,本人回应:目前98斤,瘦的4斤全是脂肪,腰围小了5厘米!称每晚尽量9点半入睡:保暖和睡眠很重要

金靖“瘦到认不出”热搜第一,本人回应:目前98斤,瘦的4斤全是脂肪,腰围小了5厘米!称每晚尽量9点半入睡:保暖和睡眠很重要

极目新闻
2026-05-01 19:56:17
日本著名马桶公司TOTO杀入芯片行业大获成功

日本著名马桶公司TOTO杀入芯片行业大获成功

爆角追踪
2026-05-01 19:37:18
未来十年十大科技龙头曝光!抓住就能踩中下一轮科技大牛市

未来十年十大科技龙头曝光!抓住就能踩中下一轮科技大牛市

Thurman在昆明
2026-05-01 00:49:38
重重抽范明耳光,用羞耻姿势抓撒贝宁丢水里…孙杨口碑骤跌!

重重抽范明耳光,用羞耻姿势抓撒贝宁丢水里…孙杨口碑骤跌!

魔都囡
2026-05-01 08:29:48
iPhone用户为什么突然集体装VPN

iPhone用户为什么突然集体装VPN

我是一个养虾人
2026-05-01 07:00:40
川普:撤军!撤军!撤军!

川普:撤军!撤军!撤军!

西楼饮月
2026-05-01 20:39:21
特斯拉中国再推促销方案:5月31日前,购买Model 3、Model Y、Model Y L车型5年0息

特斯拉中国再推促销方案:5月31日前,购买Model 3、Model Y、Model Y L车型5年0息

鲁中晨报
2026-04-29 10:48:05
2026-05-02 00:35:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1826文章数 80关注度
往期回顾 全部

科技要闻

DeepSeek发布多模态论文又连夜删除

头条要闻

美国也搞起"人肉代购" "去墨西哥买中国车"教程疯传

头条要闻

美国也搞起"人肉代购" "去墨西哥买中国车"教程疯传

体育要闻

无奈!约基奇:这要在塞尔维亚 全队早被炒了

娱乐要闻

马筱梅产后身材恢复超好 现身户外直播

财经要闻

GPU神话松动,AI真正的战场变了

汽车要闻

限时9.67万起 吉利星越L/星瑞i-HEV智擎混动上市

态度原创

家居
健康
数码
旅游
亲子

家居要闻

灵动实用 生活艺术场

干细胞治烧烫伤面临这些“瓶颈”

数码要闻

华硕官宣洛天依“出席”天选2026新品发布会,将有联名新品

旅游要闻

玩法升级!巩义双槐树遗址假期首日激发体验热潮

亲子要闻

宝宝会爬和不会爬,有哪些差别?“不爬就走”未必是好事

无障碍浏览 进入关怀版