【问题标题】:could not broadcast input array from shape (20) into shape (19)无法将输入数组从形状 (20) 广播到形状 (19)
【发布时间】:2018-05-23 04:52:37
【问题描述】:

我有一个如下所示的列表:

mylist=[26, 26, 26,...., 290, 290,..290] 

mylist 中唯一编号的数量为 262。对于每个唯一编号,有 19 个重复项。所以26的#是19,27的个数也是19,以此类推,290的个数也是19。

所以我的列表中有 262*19 个元素。

我将 mylist 转换为 262/19:

mylist= np.array(mylist).reshape((262, 19))

现在我正在尝试向每一行添加一个元素:

   for i in mylist:

    i = np.append(i, i[0])

也就是说无法将输入数组从形状 (20) 广播到形状 (19)

【问题讨论】:

    标签: python numpy append reshape


    【解决方案1】:

    i[0] 是一行。 i 不会对 mylist 产生影响。我不知道你在 等内部是什么意思。等等。但我只是猜测

    mylist = np.outer(np.arange(26,291), np.ones(19))
    

    如果您想添加其他内容作为列

    mylist = np.hstack([mylist, np.arange(26,291)[:, None]])
    

    【讨论】:

      猜你喜欢
      • 2018-05-19
      • 2018-06-08
      • 2020-10-06
      • 2020-11-23
      • 2021-08-13
      • 2021-01-20
      • 2021-07-06
      • 2021-12-25
      • 1970-01-01
      相关资源
      最近更新 更多