创建numpy数组问题(无法将输入数组从形状(2)广播到形状(1))

2024-04-26 03:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

创建这个numpy数组有什么问题

np.array( [np.array([1]), np.array([ [1,2] ])] )

# Error: could not broadcast input array from shape (2) into shape (1)

但这没问题

np.array( [np.array([1]), np.array([ [1,2], [1,2] ])] )

为具有不同形状的不同对象创建容器数组有什么问题?你知道吗


Tags: 对象fromnumpyinputnpnoterror数组
1条回答
网友
1楼 · 发布于 2024-04-26 03:19:53

如果最终输出可以是一维向量,np.append可能会起到以下作用:

np.append(np.array([1]),np.array([[1,2]]))

如果最终所需数组的每个元素都是不同的维度,是否需要它成为numpy对象?列表应该有效final = [np.array([1]), np.array([ [1,2], [1,2] ])]

相关问题 更多 >