• 技术文章 >Python技术 >Python基础教程

    python数组分割的函数

    小妮浅浅小妮浅浅2021-09-10 10:05:24原创9074

    1、hsplit,水平方向分割。

    通过指定返回相同shape的array的数量,或者分割应该发生之后的列来沿着其横轴拆分。

    2、vsplit,沿着垂直轴分割。

    3、split/array_split,自定义分割,axis=1 水平分割,axis=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

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    # 4.分割-水平方向分割

    h5 = np.random.randint(0,100,size=(6,4))

    h5

    '''array([[13,  7, 29, 65],

           [57, 50, 79, 12],

           [ 9, 16, 82, 86],

           [97, 62, 43, 92],

           [66, 21, 78, 34],

           [95, 33, 51, 63]])'''

            

    np.hsplit(h5,2) # 将h5水平分割等分两个数组,被分割的列一定为指定分割数的倍数

    '''[array([[13,  7],

            [57, 50],

            [ 9, 16],

            [97, 62],

            [66, 21],

            [95, 33]]),

     array([[29, 65],

            [79, 12],

            [82, 86],

            [43, 92],

            [78, 34],

            [51, 63]])]'''

    np.hsplit(h5,[1,3])#将h5从下标为1、3的地方水平分割

    '''[array([[13],

            [57],

            [ 9],

            [97],

            [66],

            [95]]),

     array([[ 7, 29],

            [50, 79],

            [16, 82],

            [62, 43],

            [21, 78],

            [33, 51]]),

     array([[65],

            [12],

            [86],

            [92],

            [34],

            [63]])]

    '''

    # 5 分割-纵向分割

    np.vsplit(h5,3)

    '''

    [array([[13,  7, 29, 65],

            [57, 50, 79, 12]]),

     array([[ 9, 16, 82, 86],

            [97, 62, 43, 92]]),

     array([[66, 21, 78, 34],

            [95, 33, 51, 63]])]

    '''

    np.vsplit(h5,[1,2])

    '''

    [array([[13,  7, 29, 65]]),

     array([[57, 50, 79, 12]]),

     array([[ 9, 16, 82, 86],

            [97, 62, 43, 92],

            [66, 21, 78, 34],

            [95, 33, 51, 63]])]

    '''

    # 6 分割-自定义分割

    np.split(h5,2,axis=1) #横向分割,按列分割

    '''

    [array([[13,  7],

            [57, 50],

            [ 9, 16],

            [97, 62],

            [66, 21],

            [95, 33]]),

     array([[29, 65],

            [79, 12],

            [82, 86],

            [43, 92],

            [78, 34],

            [51, 63]])]

    '''

    np.split(h5,3,axis=0)#纵向分割,按行分割

    '''

    [array([[13,  7, 29, 65],

            [57, 50, 79, 12]]),

     array([[ 9, 16, 82, 86],

            [97, 62, 43, 92]]),

     array([[66, 21, 78, 34],

            [95, 33, 51, 63]])]

    '''

    以上就是python数组分割的函数,希望对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python 数组 函数
    上一篇:python有哪些数组叠加函数 下一篇:python中INF值的介绍

    相关文章推荐

    • python插入排序的性能问题• python希尔排序的用法• python中Git分支操作• python中分支管理策略的实现• python公有成员和私有成员的介绍• python调用父类的三种方法• python中MRO原则的使用• python命令行模式的使用流程• python算术运算符的扩展功能• python有哪些数组叠加函数

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网