Arrays 从坐标(x,y)ruby创建矩阵

Arrays 从坐标(x,y)ruby创建矩阵,arrays,ruby,matrix,Arrays,Ruby,Matrix,我可以通过以下代码获得a的位置: rows = 2 columns = 2 Matrix.build(rows, columns).to_a [[0, 0], [0, 1], [1, 0], [1, 1]] 这段代码正在从0,0构建一个矩阵 我想从0,1构建一个矩阵 我想得到: [[0, 1], [0, 2], [1, 1], [1, 2]] 我使用构建矩阵的方法,因为这很简单,我们可以使用数组来实现相同的结果 谢谢 给定 rows = 2 columns = 2 offset = [0

我可以通过以下代码获得a的位置:

rows = 2
columns = 2

Matrix.build(rows, columns).to_a
[[0, 0], [0, 1], [1, 0], [1, 1]]
这段代码正在从0,0构建一个矩阵

我想从0,1构建一个矩阵

我想得到:

[[0, 1], [0, 2], [1, 1], [1, 2]]
我使用构建矩阵的方法,因为这很简单,我们可以使用数组来实现相同的结果

谢谢

给定

rows = 2
columns = 2
offset = [0, 1]
简单地写

ro, co = offset
Array.new(rows * columns) do |k|
  i, j = k.divmod(rows)
  [i + ro, j + co]
end
  #=> [[0, 1], [0, 2], [1, 1], [1, 2]]

请参阅和。

您的绘图似乎与
[[0,1],[0,2]],[[1,1],[1,2]]
,而不是
[[0,1],[0,2],[1,1],[1,2]
。谢谢!抱歉耽搁了!