gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:06 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com