數組元素我有兩個陣列:替換地圖
@a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
@b = [a, b, c]
我需要在a
與b
像更換第n列:
swap_column(0)
#=> [a, 2, 3]
[b, 5, 6]
[c, 8, 9]
(這是使用Cramer's rule用於求解方程系統,如果有人想知道)
我想出的代碼是:
def swap_column(n)
@a.map.with_index { |row, j| row[n] = @b[j] }
end
我該如何擺脫這裏的任務,以便map
返回修改的矩陣,同時使@a保持不變?
「轉置」不是一個過度殺傷力?其中兩個,其實。我聽說在大型陣列上它可能會很慢。 –