Работа с массивом координат в NumPy
Хочу полученные координаты попарно записать в массив NumPy и потом их обработать. Делаю так:
#создаю массив с одним элементом т.к. как создать пустой массив нужной структуры так и не понял
arrayXY = np.array((1,1), dtype=int)
#тут получаю массив нужных координат
...
(yCoords, xCoords) = np.where(res >= threshold)
...
#сохраняем полученные координаты в массив
for (x, y) in zip(xCoords, yCoords):
arrayXY = np.append(arrayXY, (x, y))
#тут пытаюсь обработать полученные координаты
for xs,ys in arrayXY:
print(xs, ys)
Но код не работает. Вот ошибка:
Traceback (most recent call last):
File "C:\+out\test.py", line 34, in <module>
for xs,ys in arrayXY:
TypeError: cannot unpack non-iterable numpy.int64 object
Ответы (1 шт):
Автор решения: RizONE
→ Ссылка
Добавлять элементы в массив нужно так:
arrayXY = np.append(arrayXY, [[x, y]], axis = 0)
а создавать:
arrayXY = np.ndarray(shape=(0,2), dtype=int)