【发布时间】:2019-03-10 04:17:49
【问题描述】:
我正在尝试将一维 numpy 数组附加到二维,因此将一维数组插入到另一个 x 值的位置。
例子:
all_polys = [[5,6],[8,9]](在下面的错误之前还没有存储任何内容)
poly = [1,2]
预期结果:
all_polys = [[5,6],[8,9],[1,2]]
我的代码:
all_polys = numpy.array([[]])
poly = np.expand_dims(poly, axis=0)
print(poly)
print(all_polys)
all_polys = np.concatenate(all_polys, poly)
错误:
TypeError: 只有整数标量数组可以转换为标量索引
错误前打印输出:
[['400' '815' '650' '815' '650' '745' '400' '745']](添加维度的多边形)
[] (all_polies)
这真的让我很沮丧。我做错了什么?我想这一定是我忽略了一个小细节。
【问题讨论】:
-
all_polys是作为列表[[5,6],[8,9]开始,还是作为数组np.array([[5,6,8,9]])开始,还是作为这个无用的东西np.array([[]])?poly是列表[1,2]还是数组np.array([1,2])? -
all_polys 一开始就是那个“无用的东西”,而 poly 是一个填充了灵活数量的数字的数组。我改变了它,所以 all_polys 变得多余。相反,会启动一个列表,其中包含一定数量的元素,我会在其中添加更多列表。