python numpy 矩阵堆叠实例

 更新时间:2020年01月17日 09:42:07   作者:binqiang2wang  
今天小编就为大家分享一篇python numpy 矩阵堆叠实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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 矩阵堆叠实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Django之admin组件的使用和源码剖析

    详解Django之admin组件的使用和源码剖析

    本篇文章主要介绍了详解Django之admin的使用和源码剖析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • python中的lambda函数用法指南

    python中的lambda函数用法指南

    Lambda函数是Python中的匿名函数,下面这篇文章主要给大家介绍了关于python中lambda函数用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • python中用matplotlib画图遇到的一些问题及解决

    python中用matplotlib画图遇到的一些问题及解决

    这篇文章主要介绍了python中用matplotlib画图遇到的一些问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python定时截屏实现

    python定时截屏实现

    这篇文章主要介绍了python定时截屏实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Python依赖管理及打包工具Poetry使用规范

    Python依赖管理及打包工具Poetry使用规范

    这篇文章主要为大家介绍了Python依赖管理及打包工具Poetry的依赖规范,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-09-09
  • Python实战之外星人入侵游戏示例代码

    Python实战之外星人入侵游戏示例代码

    这篇文章主要介绍了利用Python编写的外星人入侵游戏的示例代码,文中的代码讲解详细,对我们学习Python有一定的帮助,感兴趣的可以学习一下
    2022-01-01
  • Python中列表(list)操作方法汇总

    Python中列表(list)操作方法汇总

    这篇文章主要介绍了Python中列表(list)操作方法汇总,非常实用的技巧,需要的朋友可以参考下
    2014-08-08
  • django框架模板语言使用方法详解

    django框架模板语言使用方法详解

    这篇文章主要介绍了django框架模板语言使用方法,结合实例形式详细分析了Django框架常用的模板语言语法与相关使用技巧,需要的朋友可以参考下
    2019-07-07
  • pandas如何将DataFrame 转为txt文本去除引号

    pandas如何将DataFrame 转为txt文本去除引号

    这篇文章主要介绍了pandas如何将DataFrame 转为txt文本去除引号,文中补充介绍了DataFrame导CSV txt || 每行有双引号的原因及解决办法,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • 用Python将GIF动图分解成多张静态图片

    用Python将GIF动图分解成多张静态图片

    今天给大家带来的是关于Python的相关知识,文章围绕着如何用Python将GIF动图分解成多张静态图片展开,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06

最新评论