Arrays 从坐标(x,y)ruby创建矩阵
我可以通过以下代码获得a的位置: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
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]
。谢谢!抱歉耽搁了!