小编rei*_*lex的帖子

如何使用Ruby交换矩阵中的列和行

所有我想要做的是交换matrix[i][j]matrix[j][i]使用while循环.为什么这不起作用?

def my_transpose(matrix)

  new_matrix = []

  i = 0
  j = 0

  while i < matrix.size
    new_matrix[i] = []
    while j < matrix.size
      new_matrix[i] << matrix[j][i]
      j += 1
    end
    i += 1
  end

  return new_matrix
end
Run Code Online (Sandbox Code Playgroud)

如果我用类似的东西运行它

[
[1,2,3],
[1,2,3],
[1,2,3]
]
Run Code Online (Sandbox Code Playgroud)

它只是回来了1,1,1.我如何让它返回1,1,1; 2,2,2; 3,3,3

ruby arrays matrix

4
推荐指数
2
解决办法
4715
查看次数

标签 统计

arrays ×1

matrix ×1

ruby ×1