无法将形状(20)的输入数组广播成形状(19)

时间:2017-12-08 22:09:46

标签: python numpy append reshape

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

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

mylist中的唯一数字的数量是262.对于每个唯一的数字,有19个重复数字。所以26的数字是19,27的数字也是19等,290的数量也是19。

所以我在mylist中有262 * 19个元素。

我将mylist转换为262/19:

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

现在我试图为每一行添加一个元素:

   for i in mylist:

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

它说无法将形状(20)的输入数组广播成形状(19)

1 个答案:

答案 0 :(得分:0)

i[0]是一行。 i mylist不会产生任何影响。我不明白你在等内的含义。等等。但我只是在猜测

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

然后,如果你想添加其他东西作为列

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