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 相关文章推荐
通过mod_python配置运行在Apache上的Django框架
Jul 22 Python
python+opencv实现动态物体识别
Jan 09 Python
python爬取各类文档方法归类汇总
Mar 22 Python
python pandas 如何替换某列的一个值
Jun 09 Python
Python快速查找list中相同部分的方法
Jun 27 Python
详解flask表单提交的两种方式
Jul 21 Python
python截取两个单词之间的内容方法
Dec 25 Python
python 对类的成员函数开启线程的方法
Jan 22 Python
Python3 实现串口两进程同时读写
Jun 12 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
tensorflow 查看梯度方式
Feb 04 Python
关于的python五子棋的算法
May 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多态的实现详解
2013/06/09 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
微信小程序实现签到功能
2018/10/31 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
python模拟enum枚举类型的方法小结
2015/04/30 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
Delphi CS笔试题
2014/01/04 面试题
安全教育感言
2014/03/04 职场文书
家长对孩子的感言
2014/03/10 职场文书
担保书格式及范文
2014/04/01 职场文书
员工手册董事长致辞
2015/07/29 职场文书
大学生暑期实践报告之企业经营管理
2019/08/08 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS