用切片查找np数组的最大列值

m_array = np.array([[1.0,2.0,45.0,0.0,1.0],[2.0,3.0,0.0,0.0,2.0],[1.0,4.0,0.0,1.0,3.0]])
[[ 1.  2. 45.  0.  1.]
 [ 2.  3.  0.  0.  2.]
 [ 1.  4.  0.  1.  3.]]
我如何切片我的numpy数组在第2列中获取最大值,即如果我的条件是第0列,则值必须为1
评论
  • 少黑
    少黑 回复

    解决方案是先过滤数组

    np.max(m_array[m_array[:, 0] == 1, 1])