【问题标题】:How to find max value in a numpy array column?如何在 numpy 数组列中找到最大值?
【发布时间】: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])

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

建议?

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    解压清单:

    In [273]: xmax, ymax = a.max(axis=0)
    
    In [274]: print xmax, ymax
    #10 6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-11
      • 2019-07-05
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 2023-01-27
      相关资源
      最近更新 更多