iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >np.hstack()和np.dstack()的使用
  • 531
分享到

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

np.hstack()np.dstack() 2023-03-13 11:03:16 531人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

提到numpy数组就不得不说到np.hstack()与np.dstack()的问题。这里我们研究一下它们的使用方法。 我们先来看 一下np.hstack()函数,代码如下: # -*

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

--结束END--

本文标题: np.hstack()和np.dstack()的使用

本文链接: https://www.lsjlt.com/news/199546.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • np.hstack()和np.dstack()的使用
    提到numpy数组就不得不说到np.hstack()与np.dstack()的问题。这里我们研究一下它们的使用方法。 我们先来看 一下np.hstack()函数,代码如下: # -*...
    99+
    2023-03-13
    np.hstack() np.dstack()
  • np.hstack()和np.dstack()如何使用
    这篇文章主要介绍“np.hstack()和np.dstack()如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“np.hstack()和np.dstack()如何使用”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • numpy中np.dstack()、np.hstack()、np.vstack()用法
    目录np.dstack()np.hstack()np.vstack()在写代码时,经常会遇到多个矩阵数组拼接的情况,numpy里dstack, hstack, vstack, 都有拼...
    99+
    2024-04-02
  • Python中的np.vstack()和np.hstack()怎么使用
    这篇文章主要讲解了“Python中的np.vstack()和np.hstack()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的np.vstack()和np.hsta...
    99+
    2023-07-05
  • Python中的np.vstack()和np.hstack()详解
    在这里我们介绍两个拼接数组的方法: np.vstack():在竖直方向上堆叠 np.hstack():在水平方向上平铺 import numpy as np arr1=np.arra...
    99+
    2023-05-15
    np.vstack()和np.hstack() python np.vstack() python np.hstack()
  • Pipinstall和Condainstall的使用
    版本一 conda install xxx:这种方式安装的库都会放在/Users/orion-orion/miniforge3/pkgs目录下。我们在我们的虚拟环境中要用到或下载时先...
    99+
    2023-03-06
    Pip install Conda install
  • mosquitto和python的使用
    http://publib.boulder.ibm.com/infocenter/wmqv7/v7r0/index.jsptopic=/com.ibm.mq.amqtat.doc/tt00000_.htm   启动   mosquitto...
    99+
    2023-01-31
    mosquitto python
  • Dockerlogin和logout的使用
    目录大纲Docker login & logoutdocker login命令docker logout命令大纲 Docker login & logout doc...
    99+
    2023-02-07
    Docker login Docker logout
  • Pytorch BCELoss和BCEWithLogitsLoss的使用
    BCELoss 在图片多标签分类时,如果3张图片分3类,会输出一个3*3的矩阵。 先用Sigmoid给这些值都搞到0~1之间: 假设Target是: 下面我们用BCELoss...
    99+
    2024-04-02
  • Spring的创建和使用
    目录 1.什么是Spring IoC 2.Spring创建和使用 创建Spring 存取Bean BeanFactory 和 ApplicationContext的区别 3. 总结   1.什么是Spring spring官网:sprin...
    99+
    2023-09-01
    spring java spring boot
  • SQL count和sum的使用
    (1)sum:不为NULL的列值总和 sum(字段值):对该列中不为NULL的值求和,如果列值为0,也会纳入统计。 (2)count:统计满足条件的行数 count(0)=count(1)=count(*) --不忽略null值和空值 co...
    99+
    2023-09-18
    sql 数据库 mysql
  • srvany的安装和使用
    Srvany是Windows操作系统中的一个工具,它允许您将任何可执行文件作为服务运行。下面是Srvany的安装和使用步骤:1. 下...
    99+
    2023-09-14
    srvany
  • Oracle中is和as的区别和使用
    目录oracle中is和as的概述AS和IS的区别Oracle中is的使用比较两个值是否相等判断值是否为空Oracle中as的使用为查询列指定别名为表指定别名总结在Oracle数据库中,AS和IS是两个常用的关键字,它们...
    99+
    2024-01-29
    Oracle is as
  • jwt介绍和PHP的使用
    适用于分布式单点登录(SSO) 流程 客户端输入账号密码登录; 服务端判断登录信息,用户登录成功返回客户端token; 客户端存储token,每个请求都需要传递token到服务端; 服务端验证token的有效期,返回对应的信息; 构成 分为...
    99+
    2023-10-20
    1024程序员节 php
  • swagger3的配置和使用(一)
    目录 Swagger3简介Swagger的组成 Swagger的Springboot配置maven添加依赖创建swagger的配置类访问路径 application.yml环境配置A...
    99+
    2023-10-10
    java 开发语言
  • pytesseract库的安装和使用
    在写爬虫的时候总是遇到一些以图片的形式展示的信息,因此要怎么解析图片上的信息呢?在Google上查了一下,需要安装pytesseract和pillow(我用的python3.7)和Tesseract-OCR 1. 安装pytesserac...
    99+
    2023-01-30
    pytesseract
  • mongodb和php的使用方法
    mongodb和php的使用方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!Mognodb数据库连接.默认格式$m = ...
    99+
    2024-04-02
  • Redux-actions的原理和使用
    这篇文章主要介绍“Redux-actions的原理和使用”,在日常操作中,相信很多人在Redux-actions的原理和使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Re...
    99+
    2024-04-02
  • 如何使用Shell中的${}、##和%%
    这篇文章主要介绍“如何使用Shell中的${}、##和%%”,在日常操作中,相信很多人在如何使用Shell中的${}、##和%%问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Shell中的${}、##...
    99+
    2023-06-09
  • 基于Map的computeIfAbsent的使用场景和使用方式
    目录Map的computeIfAbsent使用场景和方法常规实现使用computeIfAbsent方法实现Map中computeIfAbsent() 的作用和底层实现一、comput...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作