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

作者:Dream丶Killer 时间:2021-08-27 11:47:42 

在写代码时,经常会遇到多个矩阵数组拼接的情况,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]]

来源:https://blog.csdn.net/qq_43965708/article/details/115673439

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

猜你喜欢

  • Python安装.whl文件流程以及问题解决方法

    2022-10-24 15:15:23
  • 详解MySQL主从复制读写分离搭建

    2024-01-21 02:58:35
  • Python Pandas list列表数据列拆分成多行的方法实现

    2021-04-20 18:56:01
  • python3利用Socket实现通信的方法示例

    2022-04-10 03:09:04
  • 基于python分享一款地理数据可视化神器keplergl

    2023-09-27 20:54:05
  • 使用 SQL 语句实现一个年会抽奖程序的代码

    2024-01-25 06:28:36
  • Python语言实现将图片转化为html页面

    2023-09-24 01:21:02
  • 详解Python 多线程 Timer定时器/延迟执行、Event事件

    2022-09-04 11:12:52
  • 阿里妈妈广告牌制作规范

    2009-07-15 13:23:00
  • python密码学各种加密模块教程

    2021-03-10 05:32:55
  • Go压缩位图库roaring安装使用详解

    2024-05-22 10:16:42
  • Django DRF路由与扩展功能的实现

    2022-05-03 09:43:15
  • 使用tensorflow进行音乐类型的分类

    2021-02-22 16:58:31
  • ASP平台如何打造金牌英文网站

    2008-04-10 08:47:00
  • Python中的数据可视化matplotlib与绘图库模块

    2021-08-09 06:02:09
  • mysql binlog二进制日志详解

    2024-01-19 09:09:56
  • javascript判断图片是否加载完成的方法推荐

    2024-05-29 22:12:05
  • python 使用装饰器并记录log的示例代码

    2022-02-17 02:15:03
  • MySQL无法启动1067错误的又一种解决方法(机房断电)

    2024-01-13 08:55:25
  • mysql中全连接full join...on...的用法说明

    2024-01-13 19:44:22
  • asp之家 网络编程 m.aspxhome.com