我是 Ruby 的初学者。所以我搜索了如何反转矩阵
1, 2, 3, 4 8, 9, 10, 11
4, 5, 6, 7 => 4, 5, 6, 7
8, 9, 10, 11 1, 2, 3, 4
我试过:
require 'matrix'
m = Matrix[ [1,2,3,4],[4,5,6,7], [8,9,10,11] ]
m_rev = Matrix.build(m.row_size, m.column_size){|row|
m.row_size.downto(0){|i|
row = m.row(i)
}
}
最佳答案
尝试:矩阵[*m.to_a.reverse]
:
m = Matrix[ [1,2,3,4], [5,6,7,8], [9,10,11,12] ]
#=> Matrix[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
r = Matrix[*m.to_a.reverse]
#=> Matrix[[9, 10, 11, 12], [5, 6, 7, 8], [1, 2, 3, 4]]
不要错过*
。
关于ruby - 如何反转 ruby 1.9 中的矩阵对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738199/