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

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把矩阵堆叠成大矩阵_python numpy 矩阵堆叠实例相关推荐

  1. python的常见矩阵除法_Python numpy矩阵处理运算工具用法汇总

    numpy是用于处理矩阵运算非常好的工具.执行效率高,因为其底层是用的是C语句 使用numpy,需要将数据转换成numpy能识别的矩阵格式. 基本用法: numpy.array(object, dty ...

  2. python文本数据转换数值矩阵_python numpy矩阵的数据类型转换

    在python中,numpy矩阵的数据类型转换需要调用astype(),直接修改dtype是无效的.调用astype返回数据类型修改后的矩阵,但是源数据的类型不会变,需要再对源数据的赋值进行操作才可以 ...

  3. python将图片转换成动漫_python实现图片转换成素描和漫画格式

    本文实例为大家共享了python实现图片转换成素描和漫画格式的详细代码,供大家参考,详细内容如下 原图 图片转换后的成果 源码 # -*- coding: utf-8 -*- import cv2 f ...

  4. python求1到n的乘积_Python实现矩阵相乘的三种方法小结

    问题描述 分别实现矩阵相乘的3种算法,比较三种算法在矩阵大小分别为22∗2222∗22, 23∗2323∗23, 24∗2424∗24, 25∗2525∗25, 26∗2626∗26, 27∗2727 ...

  5. python 将图片转换成像素画_Python 骚操作之图片转字符画

    今天给大家介绍一个 Python 的骚操作,将图片转化为字符画,又是一个装逼的好技巧,大家赶紧 get 一下吧! 实现原理: 字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表 ...

  6. python将图片转换成动漫_python图片转换成素描和漫画格式的方法

    python图片转换成素描和漫画格式的方法 发布时间:2020-08-20 09:30:41 来源:亿速云 阅读:79 作者:小新 小编给大家分享一下python图片转换成素描和漫画格式的方法,相信大 ...

  7. python解释器把python代码一次性翻译成目标代码_Python语言程序设计----【第1周 Python基本语法元素】之1.1 程序设计基本方法...

    第1章 Python基本语法元素 1.1 程序设计基本方法 1.2 Python 开发环境配置 1.3 实例1:温度转换 1.4 Python程序语法元素分析 1.1 程序设计基本方法 计算机的概念: ...

  8. python将图片转换成二进制文本_python将图片文件转换成base64编码的方法

    本文实例讲述了python将图片文件转换成base64编码的方法.分享给大家供大家参考.具体实现方法如下: import base64f=open(r'c:\jb51.gif','rb') #二进制方 ...

  9. python在职场的用处大吗_Python未来发展怎么样,未来办公是否都需要精通Python?...

    首先,要先了解Python是什么?Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库.你可能已经听说过很多种流行的编程语言,比如在大学里感觉 ...

最新文章

  1. 华为机考HJ13句子逆序C语言弱智解法
  2. ASP中的常用服务器检测源码
  3. 乐乐茶完成近2亿元Pre-A轮融资,祥峰投资领投
  4. windows7 ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法
  5. 盘点 10 个代码重构的小技巧
  6. 收藏/一文弄清楚强弱电机房位置大小及布置如何选择?
  7. C#关于事件的几个好例子
  8. MySQL【环境搭建 01】Linux root 用户部署 mysql-5.7.28 及 not allowed to connect to this MySQL server 和中文乱码问题处理
  9. leetcode - 538. 把二叉搜索树转换为累加树
  10. C++ const修饰指针变量的位置不同代表的意义
  11. ChartControl应用tip
  12. Java -- Servlet面试题及答案(需更深入了解)
  13. 弄明白了清华校训“自强不息 厚德载物”的来龙去脉
  14. Java如何爬虫奥运奖牌榜数据,恭喜中国获得东京奥运会首金!
  15. VS2019菜单栏的项目、生成、格式三个菜单栏不见了
  16. 卡尔曼滤波算法的五大核心公式含义
  17. 安卓测试和iOS测试的区别-总结篇
  18. 【C/C++】PDB文件:每个开发者都必须知道
  19. oracle中的modify,数据库Oracle modify
  20. 用什么语言开发的Matlab

热门文章

  1. Java读源代码学设计模式:适配器Adapter
  2. 解决Oracle 11gR2 空闲连接过多,导致连接数满的问题
  3. swift UIActivityIndicatorView
  4. Asp.net TextBox常规输入验证
  5. 使用C#和Excel进行报表开发(四)-复制单元格 【转】
  6. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]51.基于ID的加密安全模型,描述IBE方案
  7. [Leedcode][JAVA][第1431题][拥有糖果最多的孩子][暴力][六一儿童节]
  8. HDU-5050 java大数
  9. 整样运用计算机考试,2017年9月计算机二级考试《MS Office高级应用》上机操作题(2)...
  10. C语言的fgets 与 gets