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 常用string函数详解
May 30 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
python selenium firefox使用详解
Feb 26 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Python操控mysql批量插入数据的实现方法
Oct 27 Python
写好Python代码的几条重要技巧
May 21 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若干单维数组遍历方法的比较
2011/09/20 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
浅谈Python中的闭包
2015/07/08 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
详解Python装饰器
2019/03/25 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python异常处理try except过程解析
2020/02/03 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
机械设计职业生涯规划书
2013/12/27 职场文书
教师演讲稿范文
2014/01/08 职场文书
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
工作决心书范文
2014/03/11 职场文书
擅自离岗检讨书
2014/09/12 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
工作简报范文
2015/07/21 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
Python集合set()使用的方法详解
2022/03/18 Python
muduo TcpServer模块源码分析
2022/04/26 Redis