You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Numpy堆叠操作后数组形状(4,4,2)各维度含义解析

解释numpy堆叠后数组形状(4, 4, 2)的各维度含义

先看你的原始代码和数组结构:

import numpy as np
a = np.random.randint(1, 5, size=(4, 4))
b = np.random.randint(6, 10, size=(4, 4))

a和b都是4行4列的二维数组,形状(4, 4)里的两个数字分别对应「行数」和「列数」。

执行f = np.stack((a, b), axis=2)后,数组f的形状(4, 4, 2)各数字含义如下:

  • 第一个4:对应原始数组的行数,堆叠操作没有改变行的数量,所以这个维度长度保持4。
  • 第二个4:对应原始数组的列数,堆叠也没有改变列的数量,维度长度还是4。
  • 第三个2:这是堆叠新增的维度,代表参与堆叠的数组个数——你把a和b两个数组沿着第3个维度(axis=2)拼在一起,所以这个维度的长度就是2。

直白点说,现在f是一个三维数组,可以理解为「4行、4列,每个行列交叉的位置上都有2个元素,分别来自a和b的对应位置」。

内容的提问来源于stack exchange,提问作者Urvesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 10:40:28