zoukankan      html  css  js  c++  java
  • python机器学习库numpy---11、数组合并

    python机器学习库numpy---11、数组合并

    一、总结

    一句话总结:

    A、numpy数组水平合并可以用hstack方法、垂直合并可以用vstack;
    B、numpy数组合并也可以用concatenate方法,axis为1表示横轴合并(水平合并),axis为0表示纵轴合并(垂直合并)
    a
    [[1 2]
     [3 4]]
    
    b
    [[5 6]]
    print(np.vstack((a, b)))
    # axis=0 纵轴
    print(np.concatenate((a, b), axis=0))
    
    [[1 2]
     [3 4]
     [5 6]]

    二、数组合并

    博客对应课程的视频位置:11、数组合并-范仁义-读书编程笔记
    https://www.fanrenyi.com/video/38/354

    1、水平合并:

    horizontal stack

    In [1]:
    import numpy as np
    a = np.array([1,2,3])
    b = np.array([4,5,6])
    print(a)
    print(b)
    
    [1 2 3]
    [4 5 6]
    
    In [2]:
    # 合并数组
    # 左右合并 horizontal stack
    c = np.hstack((a,b))
    print(c)
    
    [1 2 3 4 5 6]
    

    2、垂直合并:

    vertical stack

    In [3]:
    a = np.array([1,2,3])
    b = np.array([4,5,6])
    # 合并数组
    # 垂直合并 vertical stack
    c = np.vstack((a,b))
    print(c)
    print(a.shape)
    print(c.shape)
    
    [[1 2 3]
     [4 5 6]]
    (3,)
    (2, 3)
    

    3、concatenate方法

    In [4]:
    a = np.array([[1, 2], [3, 4]])
    b = np.array([[5, 6]])
    print(a)
    print(b)
    
    [[1 2]
     [3 4]]
    [[5 6]]
    

    垂直合并

    In [5]:
    print(np.vstack((a, b)))
    
    [[1 2]
     [3 4]
     [5 6]]
    
    In [6]:
    # axis=0 纵轴
    print(np.concatenate((a, b), axis=0))
    
    [[1 2]
     [3 4]
     [5 6]]
    

    水平合并

    In [7]:
    print(a)
    print(b.T)
    
    [[1 2]
     [3 4]]
    [[5]
     [6]]
    
    In [8]:
    print(np.hstack((a, b.T)))
    
    [[1 2 5]
     [3 4 6]]
    
    In [9]:
    # axis=1 横轴
    print(np.concatenate((a, b.T), axis=1))
    
    [[1 2 5]
     [3 4 6]]
    
    In [ ]:
     
     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    对技术的态度
    码农提高工作效率
    为什么要使用String
    Java还是程序员的金饭碗
    为什么Java7开始在数字中使用下划线
    阿里云快速搭建一个静态网站
    IDEA中Springboot项目部署到阿里云linux服务器
    Linux环境下安装宝塔面板
    阿里云服务器的购买和配置以及搭建项目教程
    linux服务器上部署springboot项目,并让他持续运行到后台
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13580611.html
Copyright © 2011-2022 走看看