ruby - 如何反转 ruby​​ 1.9 中的矩阵对象?

标签 ruby matrix

我是 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/

相关文章:

ruby - 生成最多 10 个输入

c - 如何在 C 中打印 x x 矩阵?

java - 打印二维数组时如何插入 "-"和 "="

python - 使用python删除矩阵中的相应行/列

matlab - 通过对行和列的谓词生成 bool 矩阵

ruby-on-rails - 如何查找并修复 Rails 和 Couchbase 内存泄漏

ruby - 在 Ruby 中更改字符串中的字符时出现意外行为

ruby - `Hash#reject!` 和 `Hash#reject` 与 `Hash#delete_if` 有何不同?

c - 如何知道某个位置是否在我的二维数组之外?

ruby-on-rails - 在 ruby​​ on rails 中将表单渲染到不同文件夹中的两个部分?