Python中numpy数组的合并有很多方法,如

np.append()
np.concatenate()
np.stack()
np.hstack()
np.vstack()
np.dstack()
其中最泛用的是第一个和第二个。第一个可读性好,比较灵活,但是占内存大。第二个则没有内存占用大的问题。

假设有两个数组a,b分别为:

>>> a
array([0, 1, 2],[3, 4, 5],[6, 7, 8])
>>> b = a*2
>>> b
array([ 0, 2, 4],[ 6, 8, 10],[12, 14, 16])

1、水平组合

>>> np.hstack((a,b))
array([ 0, 1, 2, 0, 2, 4],[ 3, 4, 5, 6, 8, 10],[ 6, 7, 8, 12, 14, 16])>>> np.concatenate((a,b),axis=1)
array([ 0, 1, 2, 0, 2, 4],[ 3, 4, 5, 6, 8, 10],[ 6, 7, 8, 12, 14, 16])

2、垂直组合

>>> np.vstack((a,b))
array([ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 0, 2, 4],[ 6, 8, 10],[12, 14, 16])>>> np.concatenate((a,b),axis=0)
array([ 0, 1, 2],[ 3, 4, 5],[ 6, 7, 8],[ 0, 2, 4],[ 6, 8, 10],[12, 14, 16])

3、深度组合:沿着纵轴方向组合

>>> np.dstack((a,b))
array([[ 0, 0],[ 1, 2],[ 2, 4],[ 3, 6],[ 4, 8],[ 5, 10],[ 6, 12],[ 7, 14],[ 8, 16]])

4、列组合column_stack()
一维数组:按列方向组合
二维数组:同hstack一样

5、行组合row_stack()
以为数组:按行方向组合
二维数组:和vstack一样

6、“==”用来比较两个数组

>>> a==b
array([ True, False, False],[False, False, False],[False, False, False], dtype=bool)
#True那个因为都是0

数组的拼接合并 numpy相关推荐

  1. numpy数组的拼接(扩维拼接和非扩维拼接)

    numpy数组的数组拼接方式非常多,特写一篇blog来总结一下. 想转载请留言获批准. hstack, vstack, dstack, concatenate, stack这些函数都可以用来拼接Num ...

  2. c# 两个数组拼接_C#对多个集合和数组的操作方法(合并,去重,判断)

    在开发过程中.数组和集合的处理是最让我们担心.一般会用for or foreach 来处理一些操作.这里介绍一些常用的集合跟数组的操作函数. 首先举例2个集合A,B. List listA = new ...

  3. 华为笔试题 -- 多个数组按顺序合并(Java代码实现)

    华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...

  4. boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数

    boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数 实现功能 C++实现代码 实现功能 boost::python模块包装几个 ...

  5. php 合并两个数组并去重,合并两个数组 以KEY 作为键

    $a= array( array( 'ID'=> 2 ) ); $b= array( array( 'ID'=> 5656 ) ); print_r($r); //合并两个数组 以ID值 ...

  6. Android拼接合并图片生成长图

    Android拼接合并图片生成长图 代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放. 假设根目录的Pict ...

  7. java实现多个mav文件拼接合并成一个mav文件

    java实现多个mav文件拼接合并成一个mav文件,绝对有效 解决方法: import java.io.File; import java.io.IOException; import java.io ...

  8. python建立复数数组_深入理解NumPy简明教程---数组1

    目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器).在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug.在与Num ...

  9. php 数组函数array_merge 合并数据的坑

    array_merge (PHP 4, PHP 5, PHP 7) array_merge - 合并一个或多个数组 说明 array_merge ( array $array1 [, array $. ...

最新文章

  1. c++中利用STL实现公司员工分组问题
  2. php特殊符号写入excel_PHP:使用PEAR写入excel文件
  3. [error] eclipse编写spring等xml配置文件时只有部分提示,tx无提示
  4. SVN的学习和使用(七)——SVN提交操作
  5. chainmaker-go-sdk get cert hash failed, get cert hash failed, send QUERY_SYSTEM_CONTRACT failed
  6. android tv 蓝牙服务_5款面向Android TV的优秀文件管理器
  7. CSS权威指南(1)
  8. PPAPI插件开发指南
  9. 一种基于定时任务检测物联网设备异常状态的方法
  10. Linux或windows输入中文顿号变成反斜杠 | Linux或windows中英文标点符号切换
  11. 一文搞定权限管理!授权、鉴权超详细解析
  12. os.path -- 常用路径操作
  13. 【转】腾讯云PCDN:从P2P到万物互联服务框架
  14. 21世纪最牛逼思想家的心路历程小结———哲学、宿命论
  15. 基于SSM的手机商城-JAVA【数据库设计、源码、开题报告】
  16. js原型、原型链、原型链继承详解
  17. 滴滴巨亏背后,打江山容易,守江山难?
  18. 第一辆定制款豪华电动汽车Battista Hyper GT揭晓
  19. 计算机的选材标准,计算机材料试验机
  20. 虚拟串口工具VSPD简单使用

热门文章

  1. 使用hello word写小说
  2. 【Kaggle Learn】Python 5-8
  3. Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)
  4. Anaconda3-5.0.1 输入ipython 出现 ImportError: cannot import name ‘create_prompt_application‘
  5. Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
  6. 【C#】数组的最大最小值
  7. 计算机组成原理中的“上溢”和“下溢”分别的定义是什么?
  8. LeetCode简单题之学生分数的最小差值
  9. MindArmour差分隐私
  10. GPU加速:宽深度推理