You need to enable JavaScript to run this app. NumPy数组拼接报错:不同行数二维数组沿轴1拼接维度不匹配
优惠活动
大模型
产品
解决方案
定价
更多

NumPy数组拼接报错:不同行数二维数组沿轴1拼接维度不匹配

报错核心原因

调用np.concatenate执行横向拼接触发报错,本质是违反了NumPy二维数组的拼接维度匹配规则:

沿指定拼接轴拼接数组时,除拼接轴本身的维度长度可不同外,其余所有非拼接轴的维度长度必须完全相等。

当前选择的拼接轴为axis=1(横向拼接,合并两个数组的列),此时两个数组的非拼接轴(0轴,代表数组的行数)长度必须完全一致,但两个待拼接数组的参数为:

  • 数组1形状:(3951, 400),即0轴长度为3951
  • 数组2形状:(4939, 4),即0轴长度为4939

两者0轴长度存在明显差值,因此会触发维度不匹配的ValueError。

对应解决思路
  • 如果必须实现横向拼接(列合并):需要先对两个数组做行维度对齐,可根据业务逻辑选择截断长数组、或对短数组做值填充的方式,将两个数组的0轴长度调整为完全相等后,再执行np.concatenate((array1, array2), axis=1)操作。
  • 如果实际需求是纵向拼接(行合并):需要先调整两个数组的列维度长度为一致,再修改拼接参数为axis=0执行拼接;当前两个数组列数分别为400和4,同样无法直接满足纵向拼接的维度要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.30 17:15:05