Вам не хватает numpy.append
третьего аргумента, который равен axis
и указывает ось, вдоль которой добавляются значения. Если не предоставлено, оба массива перед использованием сглаживаются.
Так что вы, вероятно, хотите это:
np.append(points, [[333, 111]], axis=0)
Что даст вам следующее:
array([[100, 140],
[150, 235],
[697, 300],
[333, 111]])
Возможно, вы Интересно, почему двойные квадратные скобки в [[333, 111]]
, и это потому, что размеры обоих массивов должны совпадать, как указано в документации.