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

作者:勤奋的大熊猫 时间:2021-02-03 12:52:15 

提到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()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://blog.csdn.net/u011699626/article/details/109095460

标签:np.hstack(),np.dstack()
0
投稿

猜你喜欢

  • python selenium自动上传有赞单号的操作方法

    2023-05-21 13:24:43
  • Keras自定义实现带masking的meanpooling层方式

    2021-06-23 03:29:47
  • 基于JS实现html中placeholder属性提示文字效果示例

    2023-09-07 22:50:58
  • 页面软键盘汉字输入

    2010-09-01 20:41:00
  • div+css实现圆角边框

    2007-10-21 08:55:00
  • Python3.8 + Tkinter: Button设置image属性不显示的问题及解决方法

    2021-08-12 00:40:33
  • js选取多个或单个元素的实现代码(用class)

    2023-08-24 16:51:29
  • python3实现无权最短路径的方法

    2023-07-11 23:26:40
  • 自定义用于ASP Web站点的 SQL 7.0 数据库

    2008-10-28 21:09:00
  • python库-dotenv包 及 .env配置文件详解

    2023-09-08 20:22:38
  • 巧用JDBC实现对MySQL的“增删改查”

    2008-12-31 15:12:00
  • Python做文本按行去重的实现方法

    2021-12-31 17:41:07
  • XML简易教程之三

    2008-09-05 17:19:00
  • pyhton学习与数据挖掘self原理及应用分析

    2023-07-04 23:19:11
  • Python将列表中的元素转化为数字并排序的示例

    2023-07-06 11:16:11
  • asp图片加水印的功能代码

    2011-02-05 11:02:00
  • Oracle数据库逻辑备份的SH文件

    2010-07-27 13:26:00
  • pytorch 实现在一个优化器中设置多个网络参数的例子

    2021-11-30 17:12:05
  • 使用Django启动命令行及执行脚本的方法

    2022-03-08 22:10:16
  • Python实现调用另一个路径下py文件中的函数方法总结

    2021-05-24 12:48:03
  • asp之家 网络编程 m.aspxhome.com