数组的拼接合并 numpy
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相关推荐
- numpy数组的拼接(扩维拼接和非扩维拼接)
numpy数组的数组拼接方式非常多,特写一篇blog来总结一下. 想转载请留言获批准. hstack, vstack, dstack, concatenate, stack这些函数都可以用来拼接Num ...
- c# 两个数组拼接_C#对多个集合和数组的操作方法(合并,去重,判断)
在开发过程中.数组和集合的处理是最让我们担心.一般会用for or foreach 来处理一些操作.这里介绍一些常用的集合跟数组的操作函数. 首先举例2个集合A,B. List listA = new ...
- 华为笔试题 -- 多个数组按顺序合并(Java代码实现)
华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...
- boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数
boost::python模块包装几个 C++ 函数 将二维数组操作为采用 NumPy 数组的 Python 函数作为参数 实现功能 C++实现代码 实现功能 boost::python模块包装几个 ...
- php 合并两个数组并去重,合并两个数组 以KEY 作为键
$a= array( array( 'ID'=> 2 ) ); $b= array( array( 'ID'=> 5656 ) ); print_r($r); //合并两个数组 以ID值 ...
- Android拼接合并图片生成长图
Android拼接合并图片生成长图 代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放. 假设根目录的Pict ...
- java实现多个mav文件拼接合并成一个mav文件
java实现多个mav文件拼接合并成一个mav文件,绝对有效 解决方法: import java.io.File; import java.io.IOException; import java.io ...
- python建立复数数组_深入理解NumPy简明教程---数组1
目前我的工作是将NumPy引入到Pyston中(一款Dropbox实现的Python编译器/解释器).在工作过程中,我深入接触了NumPy源码,了解其实现并提交了PR修复NumPy的bug.在与Num ...
- php 数组函数array_merge 合并数据的坑
array_merge (PHP 4, PHP 5, PHP 7) array_merge - 合并一个或多个数组 说明 array_merge ( array $array1 [, array $. ...
最新文章
- c++中利用STL实现公司员工分组问题
- php特殊符号写入excel_PHP:使用PEAR写入excel文件
- [error] eclipse编写spring等xml配置文件时只有部分提示,tx无提示
- SVN的学习和使用(七)——SVN提交操作
- chainmaker-go-sdk get cert hash failed, get cert hash failed, send QUERY_SYSTEM_CONTRACT failed
- android tv 蓝牙服务_5款面向Android TV的优秀文件管理器
- CSS权威指南(1)
- PPAPI插件开发指南
- 一种基于定时任务检测物联网设备异常状态的方法
- Linux或windows输入中文顿号变成反斜杠 | Linux或windows中英文标点符号切换
- 一文搞定权限管理!授权、鉴权超详细解析
- os.path -- 常用路径操作
- 【转】腾讯云PCDN:从P2P到万物互联服务框架
- 21世纪最牛逼思想家的心路历程小结———哲学、宿命论
- 基于SSM的手机商城-JAVA【数据库设计、源码、开题报告】
- js原型、原型链、原型链继承详解
- 滴滴巨亏背后,打江山容易,守江山难?
- 第一辆定制款豪华电动汽车Battista Hyper GT揭晓
- 计算机的选材标准,计算机材料试验机
- 虚拟串口工具VSPD简单使用
热门文章
- 使用hello word写小说
- 【Kaggle Learn】Python 5-8
- Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)
- Anaconda3-5.0.1 输入ipython 出现 ImportError: cannot import name ‘create_prompt_application‘
- Linux shell 学习笔记(9)— 循环语句(for、while)以及更改字段分隔符
- 【C#】数组的最大最小值
- 计算机组成原理中的“上溢”和“下溢”分别的定义是什么?
- LeetCode简单题之学生分数的最小差值
- MindArmour差分隐私
- GPU加速:宽深度推理