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 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
详解numpy的argmax的具体使用
May 27 Python
解决python xx.py文件点击完之后一闪而过的问题
Jun 24 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
Python操作Jira库常用方法解析
Apr 10 Python
OpenCV读取与写入图片的实现
Oct 13 Python
python将图片转为矢量图的方法步骤
Mar 30 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/11 PHP
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python实现井字棋游戏
2020/03/30 Python
python字符类型的一些方法小结
2016/05/16 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
python在每个字符后添加空格的实例
2018/05/07 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python如何使用函数做字典的值
2019/11/30 Python
运动会邀请函范文
2014/01/31 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
个人安全承诺书
2014/05/22 职场文书
住房租房协议书
2014/08/20 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis