当前位置: 首页 > news >正文

np.hstack函数的用法

np.hstacknumpy 中的一个函数,用于将多个数组沿**水平方向(列方向)**堆叠。它适用于一维数组和多维数组,但要求所有数组在除第二个轴(列轴)以外的其他轴上形状相同。

语法:

numpy.hstack(tup)
  • tup:一个包含多个数组的元组或列表,这些数组将被水平堆叠。

用法示例:

1. 一维数组的堆叠
import numpy as np

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

result = np.hstack((a, b))
print(result)

输出:

[1 2 3 4 5 6]
2. 二维数组的堆叠
import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

result = np.hstack((a, b))
print(result)

输出:

[[1 2 5 6]
 [3 4 7 8]]
3. 多维数组的堆叠
import numpy as np

a = np.array([[[1, 2], [3, 4]]])
b = np.array([[[5, 6], [7, 8]]])

result = np.hstack((a, b))
print(result)

输出:

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

注意事项:

  1. 形状匹配

    • 对于一维数组,长度可以不同。
    • 对于多维数组,除第二个轴(列轴)外,其他轴的长度必须相同。
    • 例如,a.shape = (2, 3)b.shape = (2, 4) 可以堆叠,结果为 (2, 7)
  2. np.vstack 的区别

    • np.hstack 是水平堆叠(沿列方向)。
    • np.vstack 是垂直堆叠(沿行方向)。
  3. np.concatenate 的关系

    • np.hstacknp.concatenate 的特例,相当于 np.concatenate(tup, axis=1)

示例:形状不匹配的情况

如果数组形状不匹配,np.hstack 会抛出错误:

import numpy as np

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])  # 形状为 (1, 2),与 a 的形状 (2, 2) 不匹配

result = np.hstack((a, b))  # 会抛出 ValueError

错误信息:

ValueError: all the input arrays must have same number of dimensions

总结:

  • np.hstack 用于将数组沿水平方向堆叠。
  • 适用于一维和多维数组,但需要满足形状匹配条件。
  • np.concatenate(axis=1) 的简化版本。

相关文章:

  • Vue学习笔记4
  • 文心一言4月起全面免费,6月底开源新模型:AI竞争进入新阶段?
  • uniapp - iconfont下载本地并且运用至项目上
  • 「软件设计模式」单例模式
  • NO.18十六届蓝桥杯备战|循环嵌套|乘法表|斐波那契|质数|水仙花数|(C++)
  • C++ Primer 函数基础
  • 基于Pygame搭建的雷达、光电和数据链数据生成引擎
  • 【进程与线程】如何编写一个守护进程
  • 在Ubuntu24.04上安装Stable-Diffusion1.10.1版本
  • Web渗透实战--XSS 常用语句以及绕过思路
  • 2025-2-14算法打卡
  • 深入理解小波变换:信号处理的强大工具
  • GESP C++二级真题及解析分享
  • 【做一个微信小程序】校园事件页面实现
  • 高效开发!使用Chrome对MoonBit生成的Wasm进行性能分析!
  • dnslog+sqlmap外带数据
  • vue3 pinia状态管理
  • 动态规划----------完全背包问题
  • Android Studio:键值对存储sharedPreferences
  • Qt接入deepseekv3 API 提供openssl 1.1.1g安装包
  • 如何对网站做镜像/360推广联盟
  • 网站建设客户在哪里找/百度免费下载安装百度
  • 科技企业网站/微信推广朋友圈广告
  • 日照网站建设官方网站/百度app下载安装 官方
  • 上海公司买房最新政策2021/seo优化的价格
  • 做网站便宜还是app便宜/网页自动点击软件