【发布时间】:2019-02-10 21:03:38
【问题描述】:
我有一个问题,我一直在努力解决。我有一个 numpy 数组,我在末尾附加值(如下所示):
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)之间的区别。
我可以索引列,但我不能索引行,因为它是一维数组,我尝试了多种方法将其转换为二维,但它不起作用。我试过 numpy.resize 和 numpy.reshape 但都没有帮助。
我该怎么办?
提前致谢!
【问题讨论】:
-
形状和dtype是什么?
-
你能修复缩进吗?现在不正确,不清楚你想做什么。
-
您是否尝试过将其转换为列表?如:
list(array[0])[-2] - list(array[0])[-1])? -
我认为你交换了 i 和 j。你的意思是array[-1][0]-array[-2][0]?
-
您的代码示例不好;我们只能猜测您的意图和实际生产的内容。