numpy中np.dstack()、np.hstack()、np.vstack()用法

 更新时间:2022年03月02日 09:42:52   作者:Dream丶Killer  
numpy里dstack, hstack, vstack, 都有拼接的作用,本文详细的介绍了np.dstack()、np.hstack()、np.vstack()用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

在写代码时,经常会遇到多个矩阵数组拼接的情况,numpy里dstack, hstack, vstack, 都有拼接的作用,那么这些函数是怎么执行的,他们的结果又如何呢?

np.dstack()

按深度顺序堆叠arrays。当数组为2维数组(M,N)或1维数组(N,)时,首先分别将其维度改变为(M,N,1)、(1,N,1),然后沿着第三根轴(r/g/b通道)进行拼接。
栗子:

# 一维
a = np.array([1, 2])
b = np.array([3, 4])
print(np.dstack((a,b)))

# 二维
a = np.array([[1, 1],
              [2, 2],
              [3, 3]])
b = np.array([[4, 4],
              [5, 5],
              [6, 6]])
print(np.dstack((a,b)))

# 运行结果
[[[1 3]
  [2 4]]]
  
[[[1 4]
  [1 4]]
 [[2 5]
  [2 5]]
 [[3 6]
  [3 6]]]

np.hstack()

水平方向(列)顺序堆叠arrays。
栗子:

import numpy as np

# 一维
a = np.array([1, 2])
b = np.array([3, 4])
print(np.hstack((a,b)))

# 二维
a = np.array([[1, 1],
              [2, 2],
              [3, 3]])
b = np.array([[4, 4],
              [5, 5],
              [6, 6]])
print(np.hstack((a,b)))

# 运行结果
[1 2 3 4]

[[1 1 4 4]
 [2 2 5 5]
 [3 3 6 6]]

np.vstack()

垂直方向(行)顺序堆叠arrays。
栗子:

# 一维
a = np.array([1, 2])
b = np.array([3, 4])
print(np.vstack((a,b)))

# 二维
a = np.array([[1, 1],
              [2, 2],
              [3, 3]])
b = np.array([[4, 4],
              [5, 5],
              [6, 6]])
print(np.vstack((a,b)))

# 运行结果
[[1 2]
 [3 4]]
 
[[1 1]
 [2 2]
 [3 3]
 [4 4]
 [5 5]
 [6 6]]

到此这篇关于numpy中np.dstack()、np.hstack()、np.vstack()用法的文章就介绍到这了,更多相关np.dstack()、np.hstack()、np.vstack()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python读取HDFS目录下的所有文件的实现示例

    Python读取HDFS目录下的所有文件的实现示例

    HDFS是Apache Hadoop的分布式文件系统,本文主要介绍了Python读取HDFS目录下的所有文件的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 将Python脚本通过Wooey转化为Web应用的简易解决方案

    将Python脚本通过Wooey转化为Web应用的简易解决方案

    Wooey 是一个开源的 Python 项目,旨在帮助开发者快速将 Python 脚本转化为用户友好的 Web 应用程序,在本文中,我们将详细介绍 Wooey 的功能、安装与配置方法,并展示如何将一个 Python 脚本通过 Wooey 转化为 Web 应用,需要的朋友可以参考下
    2025-05-05
  • Python实现轻松比较两个文件夹的多种方法

    Python实现轻松比较两个文件夹的多种方法

    在处理数据集时,我们经常会遇到两个文件夹中文件数目不一致的情况,本文我们就来使用Python比较一下两个文件夹,轻松实现找出多出的文件,有需要的可以了解下
    2025-09-09
  • python3 pathlib库Path类方法总结

    python3 pathlib库Path类方法总结

    这篇文章主要介绍了python3 pathlib库Path类方法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)

    Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)

    这篇文章主要介绍了Eclipse和PyDev搭建完美Python开发环境教程(Windows篇),具有一定的参考价值,感兴趣的小伙伴可以了解一下。
    2016-11-11
  • python爬虫 基于requests模块的get请求实现详解

    python爬虫 基于requests模块的get请求实现详解

    这篇文章主要介绍了python爬虫 基于requests模块的get请求实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python 代码实现各种酷炫功能

    Python 代码实现各种酷炫功能

    这篇文章主要介绍了Python 代码实现各种酷炫功能,生成二维码、生成词云、批量抠图、文字情绪识别等功能分享,需要的小伙伴可以参考一下
    2022-03-03
  • Python数据清理技巧分享

    Python数据清理技巧分享

    数据常常被比作新时代的石油,就像石油需要经过提炼才能制造出汽油一样,数据也需要经过整理才能发挥其作用,Python作为最广泛使用的编程语言之一,提供了强大的数据整理工具,本文给大家介绍了Python数据清理的技巧,需要的朋友可以参考下
    2023-10-10
  • PyQt5每天必学之QSplitter实现窗口分隔

    PyQt5每天必学之QSplitter实现窗口分隔

    这篇文章主要介绍了PyQt5每天必学之窗口分隔,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • 详解爬虫被封的问题

    详解爬虫被封的问题

    这篇文章主要介绍了爬虫被封的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论