У меня есть проблема, которую я неустанно пытался решить.У меня есть пустой массив, к которому я добавляю значения в конце (показано ниже):
array = []
for (x, y, w, h) in e:
wm = int(x + float(w / 2))
hm = int(y + float(h / 2))
array.append([numpy.float32(wm),numpy.float32(wh)])
return numpy.array(array)
#and it gives
[200.90489, 100.39489] #the second last
[288.0594, 30.0950] #last
#and so on..
Я хочу индексировать array[0][-2] - array[0][-1]
, чтобы найти разницу между вторым последним добавленным элементом в первомстолбец (200.90489
) и последний добавленный элемент в первом столбце (288.0594
).Я могу индексировать столбец, но не могу индексировать строку, поскольку это 1d-массив, я пробовал множество способов преобразовать его в 2d, но он не работает.Я пробовал numpy.resize
и numpy.reshape
, но оба никак не помогли.
Как мне поступить?Заранее спасибо!