首页 > 解决方案 > Numpy.Append():ValueError:无法将输入数组从形状(4)广播到形状(3)

问题描述

我在添加时遇到了问题NumPyarray_1会抛出一个错误:ValueError:无法将输入数组从形状(4)广播到形状(3),但底部没有,我在哪里做错了?我需要编写一个循环来将数组附加到array_1.

直截了当的方法是将 my 转换2d-arrays为 a 2d-list,但作为一个敏锐的学习者,我真的很好奇如何正确地做到这一点。

array_1 = np.array([[1,2,3], [4,5,6]])
array_1[0] = np.append(array_1[0], 1)

array_2 = np.array([[1,2,3]])
array_2 = np.append(array_2, 1)

标签: pythonnumpy

解决方案


将其更改为:

array_1 = np.array([[1,2,3], [4,5,6]])
array_1 = [np.append(array_1[0], 1), array_1[1]]

推荐阅读