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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
Python文件的读写和异常代码示例
Oct 31 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
Python基本socket通信控制操作示例
Jan 30 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
利用pytorch实现对CIFAR-10数据集的分类
Jan 14 Python
python def 定义函数,调用函数方式
Jun 02 Python
python redis存入字典序列化存储教程
Jul 16 Python
python Scrapy框架原理解析
Jan 04 Python
Opencv 图片的OCR识别的实战示例
Mar 02 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编写的SVN类
2013/07/18 PHP
php实现水仙花数示例分享
2014/04/03 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
[07:12]2014DOTA2西雅图国际邀请赛 黑马Liquid专题采访
2014/07/12 DOTA
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
Python中编写ORM框架的入门指引
2015/04/29 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python flask框架端口失效解决方案
2020/06/04 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
俄罗斯卫浴采暖及维修用品超级市场:Dkrussia
2020/05/12 全球购物
金蝶的一道SQL笔试题
2012/12/18 面试题
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
解决python 输出到csv 出现多空行的情况
2021/03/24 Python
实习生自荐信范文分享
2013/11/27 职场文书
青蓝工程实施方案
2014/03/27 职场文书
护士个人年度总结范文
2015/02/13 职场文书
旅游项目合作意向书
2015/05/08 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python