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

    python有哪些数组叠加函数

    小妮浅浅小妮浅浅2021-10-20 09:34:28原创5321

    1、hstack代表水平方向叠加,要想叠加成功,行必须一致。

    2、vstack代表垂直方向叠加。如果叠加成功,列必须一致。

    3、concatenate手动指定叠加方向。

    axis=0表示垂直方向叠加,axis=1表示水平方向叠加,axis=None表示一维数组叠加。

    实例

    import numpy as np
    h1 = np.random.randint(0,10,size=(3,1))
    h1 #结果:
    '''array([[4],
           [8],
           [2]])'''
           
    h2 = np.random.randint(0,10,size=(3,4))
    h2 #结果:
    '''array([[6, 9, 5, 0],
           [6, 1, 9, 4],
           [8, 8, 9, 8]])'''
    h4 = np.random.randint(0,10,size=(1,4))
    h4 # 结果
    '''array([[2, 3, 5, 5]])'''
     
    # 2.横向堆叠
    h3 = np.hstack([h1,h2])
    h3 #结果:
    '''array([[4, 6, 9, 5, 0],
           [8, 6, 1, 9, 4],
           [2, 8, 8, 9, 8]])'''
           
    # 3.使用concatenate进行自定义拼接
    np.concatenate([h1,h2],axis=1) #横向拼接 结果:
    '''array([[4, 6, 9, 5, 0],
           [8, 6, 1, 9, 4],
           [2, 8, 8, 9, 8]])'''
           
    # 3.使用concatenate进行自定义堆叠
    np.concatenate([h1,h2],axis=None)#拼接成一维数组 结果:
    '''
    array([4, 8, 2, 6, 9, 5, 0, 6, 1, 9, 4, 8, 8, 9, 8])
    '''
    # 3.使用concatenate进行自定义堆叠
    np.concatenate([h2,h3],axis=0)#纵向拼接 结果
    '''array([[6, 9, 5, 0],
           [6, 1, 9, 4],
           [8, 8, 9, 8],
           [2, 3, 5, 5]])'''

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

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python 数组 函数
    上一篇:python算术运算符的扩展功能 下一篇:python数组分割的函数

    相关文章推荐

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

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网