NumPy数组(7)-- 数组的分割

本文详细介绍了如何使用NumPy中的hsplit、vsplit和dsplit函数来实现数组的水平、垂直及深度方向的分割,并提供了具体的代码示例。

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

        NumPy数组可以进行水平、垂直或深度分割,相关的函数有hsplit、vsplit、dsplit和split。我们可以将数组分割成相同大小的字数组,也可以指定原数组中需要分割的位置。

一、水平分割(hsplit):

    1、水平分割:

        即把数组沿着水平方向分割。

    2、实例:

a = arange(9).reshape(3,3)
print(a)

b = hsplit(a,3)
print(b[0])
print(b[1])
print(b[2])

输出结果:

[[0 1 2]
 [3 4 5]
 [6 7 8]]
[[0]
 [3]
 [6]]
[[1]
 [4]
 [7]]
[[2]
 [5]
 [8]]

 

 

 

二、垂直分割(vsplit):

    1、垂直分割:

        即把数组沿着垂直方向分割。

    2、实例:

a = arange(9).reshape(3,3)
print(a)

c = vsplit(a,3)
print(c[0])
print(c[1])
print(c[2])

输出结果:

[[0 1 2]
 [3 4 5]
 [6 7 8]]
 [[0 1 2]]
[[3 4 5]]
[[6 7 8]]

 

 

 

三、深度分割(dsplit):

    1、深度分割:

        即把数组按深度方向分割。

    2、实例:

a = arange(27).reshape(3,3,3)
print(a)

b = dsplit(a,3)
print(b)

输出结果:

[[[ 0  1  2]
  [ 3  4  5]
  [ 6  7  8]]

 [[ 9 10 11]
  [12 13 14]
  [15 16 17]]

 [[18 19 20]
  [21 22 23]
  [24 25 26]]]
[array([[[ 0],
        [ 3],
        [ 6]],

       [[ 9],
        [12],
        [15]],

       [[18],
        [21],
        [24]]]), array([[[ 1],
        [ 4],
        [ 7]],

       [[10],
        [13],
        [16]],

       [[19],
        [22],
        [25]]]), array([[[ 2],
        [ 5],
        [ 8]],

       [[11],
        [14],
        [17]],

       [[20],
        [23],
        [26]]])]

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值