numpy--的split

本文深入探讨了numpy库中的`numpy.split`和`numpy.array_split`两个函数,重点讲解如何使用它们对数组进行分割,适用于数据处理和分析场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

numpy.split 

numpy. split ary indices_or_sections axis = 0  [source]

将数组拆分为多个子数组。

参数:

ary:ndarray

数组被分成子数组。

indices_or_sections:int或1-D数组

如果indices_or_sections是一个整数N,则该数组将沿着被分成N个相等的数组如果这种分裂是不可能的,则会引发错误。

如果indices_or_sections是排序整数的一维数组,则这些条目指示阵列沿分割的位置。例如, 会,因为,导致[2, 3]axis=0

  • 进制[:2]
  • 进制[2:3]
  • 进制[3:]

如果索引超过了的数组维数,则会返回一个空的子数组。

axis:int,可选

沿其分割的轴,默认为0。

返回:

子阵列:ndarrays列表

子列表的列表。

举:

ValueError异常

如果indices_or_sections以整数形式给出,但分割不会导致相等的分割。


例子

>>> x  =  np arange 9.0 
>>> np split x  3 
[array([0.,1.,2.]),array([3.,4.,5.]),array([6.,7.,8.])]
>>> x  =  np arange 8.0 
>>> np 拆分X  [ 3  5  6  10 ])
[阵列([0,1,2。]),
阵列([3,4]),
阵列([5]),
阵列( [6.,7.]),
数组([],dtype = float64)]

numpy.array_split 

numpy. array_split ary indices_or_sections axis = 0  [source]

将数组拆分为多个子数组。

请参阅split文档。这些功能之间的唯一区别是,array_split允许 indices_or_sections是整数,它平分轴。对于应该分成n个部分的长度为l的数组,它将返回l%n个大小为l // n + 1的子数组,其余大小为l // n。

也可以看看

split
将数组拆分成多个大小相等的子数组。

例子




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值