首页 > 解决方案 > 如何在矩阵中找到最大数量为1的行

问题描述

我有一个带有布尔值的矩阵:

require 'matrix'
m1 = Matrix[[0,1,1,1],[0,0,1,1],[1,1,1,1],[0,0,0,0]]

我想找到最大数量的行1。谁能帮我?

标签: arraysruby

解决方案


最简单的方法可能是

m1.row_vectors.max_by { |e| e.count(1) }
#=> Vector[1, 1, 1, 1]

推荐阅读