python - Numpy.Append():ValueError:无法将输入数组从形状(4)广播到形状(3)
问题描述
我在添加时遇到了问题NumPy
。array_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)
解决方案
将其更改为:
array_1 = np.array([[1,2,3], [4,5,6]])
array_1 = [np.append(array_1[0], 1), array_1[1]]
推荐阅读
- prolog - 给定prolog谓词返回true时,如何打印写入值?
- javascript - Google Analytics OAuth2 客户端 ID 本地主机
- unix - 我正在尝试使用 snap,但出现此错误
- r - 将列值与 rowSums 进行比较
- python - 为什么这个 try/except 循环会因错误而退出?
- python - 为什么 deepcopy 不能在 python 字典上工作?
- flutter - GDrive api:每当文件名包含特殊的 utf-8 字符时->“内容大小超过指定的 contentLength。[...]”
- arrays - API 中的完成处理程序从不运行
- c# - 强制终止由 Parallel.ForEach 生成的线程
- typescript - 如何指定变量的类型?