np.hstack()和np.dstack()的使用

 更新时间:2023年03月13日 10:32:11   作者:勤奋的大熊猫  
本文主要介绍了np.hstack()和np.dstack()的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

提到numpy数组就不得不说到np.hstack()与np.dstack()的问题。这里我们研究一下它们的使用方法。

我们先来看 一下np.hstack()函数,代码如下:

# -*- coding: utf-8 -*-
import numpy as np


class Debug:
    def __init__(self):
        self.x = np.array([1, 2, 3])
        self.y = np.array([4, 5, 6])
        self.x1 = np.array([[1],[2],[3]])
        self.y1 = np.array([[4],[5],[6]])
        
    def mainProgram(self):
        z = np.hstack((self.x, self.y))
        z1 = np.hstack((self.x1, self.y1))
        print("The value of z is: ")
        print(z)
        print("The value of z1 is: ")
        print(z1)
        

if __name__ == "__main__":
    main = Debug()
    main.mainProgram()
"""
The value of z is: 
[1 2 3 4 5 6]
The value of z1 is: 
[[1 4]
 [2 5]
 [3 6]]
"""

我们可以看到np.hstack()会将numpy数组沿着横向堆叠,我们也可以说是沿着x轴方向堆叠。其实np.hstack()函数中的h就是horizontal的意思,意思为横向,而stack就是堆叠的意思。
我们再来看一下np.vstack(),代码如下:

# -*- coding: utf-8 -*-
import numpy as np


class Debug:
    def __init__(self):
        self.x = np.array([1, 2, 3])
        self.y = np.array([4, 5, 6])
        self.x1 = np.array([[1],[2],[3]])
        self.y1 = np.array([[4],[5],[6]])
        
    def mainProgram(self):
        z = np.vstack((self.x, self.y))
        z1 = np.vstack((self.x1, self.y1))
        print("The value of z is: ")
        print(z)
        print("The value of z1 is: ")
        print(z1)
        

if __name__ == "__main__":
    main = Debug()
    main.mainProgram()
"""
The value of z is: 
[[1 2 3]
 [4 5 6]]
The value of z1 is: 
[[1]
 [2]
 [3]
 [4]
 [5]
 [6]]
"""

我们可以看到np.vstack()会将numpy数组沿着纵向堆叠,我们也可以说是沿着y轴方向堆叠。其实np.vstack()函数中的v就是vertical的意思,意思为垂直方向,即纵向,同理stack是堆叠的意思, 所以整体表示沿着纵向堆叠。

综上所述,np.hstack()表示沿着横向堆叠,np.vstack()表示沿着纵向堆叠,需要注意它们的参数应该为一个元组,将需要堆叠的数组先组成一个元组再传递进入即可。当然,这里只是对两个numpy数组进行堆叠操作,多个数组也是可以,将他们放在一起组成一个共同的元组即可,代码如下:

# -*- coding: utf-8 -*-
import numpy as np


class Debug:
    def __init__(self):
        self.x = np.array([1, 2, 3])
        self.y = np.array([4, 5, 6])
        self.z = np.array([7, 8, 9])
        
    def mainProgram(self):
        z = np.vstack((self.x, self.y, self.z))
        print("The value of z is: ")
        print(z)
        

if __name__ == "__main__":
    main = Debug()
    main.mainProgram()
"""
The value of z is: 
The value of z is: 
[[1 2 3]
 [4 5 6]
 [7 8 9]]
"""

至此,我们对np.hstack()与np.vstack()函数的探索就结束了。更多相关np.hstack()和np.dstack()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Python将word中的图片进行导出功能

    使用Python将word中的图片进行导出功能

    这篇文章主要为大家详细介绍了如何使用Python将word中的图片进行导出功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01
  • python字符串的方法与操作大全

    python字符串的方法与操作大全

    这篇文章主要介绍了python字符串的方法与操作大全,非常不错,具有参考借鉴借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 详解Python实现图像分割增强的两种方法

    详解Python实现图像分割增强的两种方法

    图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。本文将为大家分享两个用Python实现像分割增强的方法,需要的可以参考一下
    2022-03-03
  • 利用Python 制作二维码

    利用Python 制作二维码

    这篇文章主要介绍的是如何利用Python 制作二维码,文章从介绍python 二维码制作的第三方库QRCode 和MyQR展开话题,需要的小伙伴可以参考一下文章的具体内容
    2021-09-09
  • python opencv圆、椭圆与任意多边形的绘制实例详解

    python opencv圆、椭圆与任意多边形的绘制实例详解

    在本篇文章里小编给大家整理的是关于python-opencv-圆、椭圆与任意多边形的绘制内容,需要的朋友们可以学习参考下。
    2020-02-02
  • Python下使用Scrapy爬取网页内容的实例

    Python下使用Scrapy爬取网页内容的实例

    今天小编就为大家分享一篇Python下使用Scrapy爬取网页内容的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 用Python设计一个经典小游戏

    用Python设计一个经典小游戏

    本篇文章主要介绍如何用Python设计一个经典小游戏:猜大小。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • Python logging设置和logger解析

    Python logging设置和logger解析

    这篇文章主要介绍了Python logging设置和logger解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python 3.6打包成EXE可执行程序的实现

    Python 3.6打包成EXE可执行程序的实现

    这篇文章主要介绍了Python 3.6打包成EXE可执行程序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • python实现图片彩色转化为素描

    python实现图片彩色转化为素描

    这篇文章主要为大家详细介绍了python实现图片彩色转化为素描,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论