【发布时间】:2014-04-03 11:10:55
【问题描述】:
我可以找到这个问题的很多排列,但不是这个(相当简单的)一个:我如何找到一个 numpy 数组的特定列的最大值(以最 Python 的方式)?
a = array([[10, 2], [3, 4], [5, 6]])
我想要的是第一列和第二列中的最大值(这些是 x,y 坐标,我最终需要每个形状的高度和宽度),所以最大 x 坐标为 10,最大 y 坐标为 6。
我试过了:
xmax = numpy.amax(a,axis=0)
ymax = numpy.amax(a,axis=1)
但是这些产量
array([10, 6])
array([10, 4, 6])
...不是我所期望的。
我的解决方案是使用切片:
xmax = numpy.max(a[:,0])
ymax = numpy.max(a[:,1])
这可行,但似乎不是最好的方法。
建议?
【问题讨论】: