【问题标题】:ValueError: all the input array dimensions except for the concatenation axis must match exactlyValueError:除连接轴外的所有输入数组维度必须完全匹配
【发布时间】:2018-07-08 02:28:17
【问题描述】:

我有以下 numpy 数组,我想使用 numpy.hstack(()) 进行连接

dim(train_frames1)=(2000, 1, 224, 224)
dim(train_frames2)(1000, 1, 224, 224)
dim(train_frames3)=(2000, 1, 224, 224)
dim(train_frames4)=(2000, 1, 224, 224)
dim(train_frames5)=(2000, 1, 224, 224)
dim(train_frames6)=(586, 1, 224, 224)

我做了以下事情:

import numpy as np
train=np.hstack((train_frames1, train_frames2,train_frames3,train_frames4,train_frames5, train_frames6))

我得到这个错误:

    return _nx.concatenate(arrs, 1)
ValueError: all the input array dimensions except for the concatenation axis must match exactly

【问题讨论】:

  • 你检查了thisthis
  • 第二行缺少赋值运算符

标签: python numpy


【解决方案1】:

试试这个:-

import numpy as np 

train_frames1 = (2000, 1, 224, 224)
train_frames2 = (1000, 1, 224, 224)
train_frames3 =  (2000, 1, 224, 224)
train_frames4 = (2000, 1, 224, 224)
train_frames5 =  (2000, 1, 224, 224)
train_frames6 = (586, 1, 224, 224)

train=np.hstack((train_frames1, train_frames2,train_frames3,train_frames4,train_frames5, train_frames6))
print (train)  #your output

【讨论】:

    【解决方案2】:

    解决如下:

    train=np.concatenate([train_frames1, train_frames2,train_frames3,train_frames4,train_frames5, train_frames6],axis=0)
    

    【讨论】:

      猜你喜欢
      • 2021-05-09
      • 2017-11-26
      • 2020-02-19
      • 2017-10-20
      • 2019-05-16
      • 2020-07-25
      • 2020-02-03
      • 2020-08-02
      • 1970-01-01
      相关资源
      最近更新 更多