Начиная с 2d-массива и 1d-массива:
In [26]: all_polys = np.array([[5,6],[8,9]])
In [27]: poly = np.array([1,2])
vstack
делает хорошую работу, чтобы убедиться, что все входные данные являются 2d, а затем объединяет:
In [28]: np.vstack((all_polys, poly))
Out[28]:
array([[5, 6],
[8, 9],
[1, 2]])
У вас были правильные иды с expand_dims
:
In [29]: np.concatenate((all_polys, np.expand_dims(poly, axis=0)))
Out[29]:
array([[5, 6],
[8, 9],
[1, 2]])
Но np.array([[]])
- плохая отправная точка.Зачем использовать это?Вы делаете это итеративно?
Для итеративной работы мы рекомендуем использовать списки:
In [30]: alist = []
In [31]: alist.append([5,6])
In [32]: alist.append([8,9])
In [33]: alist.append([1,2])
In [34]: np.array(alist)
Out[34]:
array([[5, 6],
[8, 9],
[1, 2]])
Я не рекомендую использовать np.append
.Он используется слишком часто.