我有一个布尔值的矩阵:
require 'matrix'
m1 = Matrix[[0,1,1,1],[0,0,1,1],[1,1,1,1],[0,0,0,0]]
Run Code Online (Sandbox Code Playgroud)
我想找到最大数量为1s 的行.谁能帮我?
最简单的方法可能是
m1.row_vectors.max_by { |e| e.count(1) }
#=> Vector[1, 1, 1, 1]
Run Code Online (Sandbox Code Playgroud)