如何在numpy数组列中找到最大值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (21)

我可以找到这个问题的很多排列,但不是这个(相当简单)一个:如何找到numpy数组的特定列的最大值(以最单调的方式)?

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])

这是可行的,但似乎并不是最好的方法。

提问于
用户回答回答于

解包list:

In [273]: xmax, ymax = a.max(axis=0)

In [274]: print xmax, ymax
#10 6

扫码关注云+社区