numpy中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()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- Numpy中vstack()和hstack()的使用方式
- Numpy中np.vstack() 和 np.hstack() 的实现
- numpy中hstack vstack stack concatenate函数示例详解
- numpy中数组拼接、数组合并方法总结(append(), concatenate, hstack, vstack, column_stack, row_stack, np.r_, np.c_等)
- numpy数组做图片拼接的实现(concatenate、vstack、hstack)
- Numpy中stack(),hstack(),vstack()函数用法介绍及实例
- Python numpy实现数组合并实例(vstack,hstack)
- NumPy的hstack函数详细教程
相关文章
将Python脚本通过Wooey转化为Web应用的简易解决方案
Wooey 是一个开源的 Python 项目,旨在帮助开发者快速将 Python 脚本转化为用户友好的 Web 应用程序,在本文中,我们将详细介绍 Wooey 的功能、安装与配置方法,并展示如何将一个 Python 脚本通过 Wooey 转化为 Web 应用,需要的朋友可以参考下2025-05-05
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
这篇文章主要介绍了Eclipse和PyDev搭建完美Python开发环境教程(Windows篇),具有一定的参考价值,感兴趣的小伙伴可以了解一下。2016-11-11
python爬虫 基于requests模块的get请求实现详解
这篇文章主要介绍了python爬虫 基于requests模块的get请求实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-08-08


最新评论