python numpy 矩阵堆叠实例


Posted in Python onJanuary 17, 2020

在实际操作中,遇到了矩阵堆叠的操作,本来想着自己写一个函数,后来想,应该有库函数,于是一阵找寻

import numpy as np
a = np.array([1,2,3])
b = np.array([4,5,6])
np.stack((a,b)) #默认行堆叠

输出:

array([[1, 2, 3],
  [4, 5, 6]])

np.vstack((a, b))

输出:

array([[1, 2, 3],
  [4, 5, 6]])
np.hstack((a, b))

输出:

array([1, 2, 3, 4, 5, 6])

简单解释一下上面的代码:其实主要是一个函数,stack(),这个函数其实包含了各种堆叠方式,我们上面的例子是针对二维矩阵的,其实我们大部分时候的操作都是针对二维矩阵的,为了方便,所以又定义了两个函数vstack()进行垂直的堆叠(vertically ),hstack()进行水平堆叠(horizontally)

函数stack()有个参数,axis,可以设置堆叠的维度,默认是0,其实和vstack()是一个效果,当设置成1的时候,结果如下

np.stack((a,b),axis=1)

输出:

array([[1, 4],
  [2, 5],
  [3, 6]])

从效果看,相当于按照原来a的第二维度,也就是列,一列一列的取出来,按行拼成了一个矩阵。

那么,hstack()的效果能不能利用stack()实现呢?我这里是没有探索出来,欢迎知道的童靴指教,不过hstack()的效果其实和concatenate是一样的

np.concatenate((a,b))
输出:
array([1, 2, 3, 4, 5, 6])

以上这篇python numpy 矩阵堆叠实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python持久性管理pickle模块详细介绍
Feb 18 Python
python图像处理之反色实现方法
May 30 Python
Python利用ansible分发处理任务
Aug 04 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
Jun 14 Python
python机器学习之神经网络实现
Oct 13 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
python nmap实现端口扫描器教程
May 28 Python
Python实现把类当做字典来访问
Dec 16 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
python中pdb模块实例用法
Jan 15 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 #Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 #Python
pytorch forward两个参数实例
Jan 17 #Python
Python实现CNN的多通道输入实例
Jan 17 #Python
Python面向对象编程基础实例分析
Jan 17 #Python
通过python实现windows桌面截图代码实例
Jan 17 #Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 #Python
You might like
php网页后退不再出现过期
2007/03/08 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP语法自动检查的Vim插件
2014/08/11 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
vue二级路由设置方法
2018/02/09 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
使用PDB简单调试Python程序简明指南
2015/04/25 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python单例模式的两种实现方法
2017/08/14 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
如何利用find命令查找文件
2015/02/07 面试题
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
授权委托书范本
2014/04/03 职场文书
验房委托书
2014/08/30 职场文书
担保贷款承诺书
2015/04/30 职场文书
父亲节感言
2015/08/03 职场文书