Arrays 如何将多维数组转换为二维数组?
具有以下嵌套数组的Arrays 如何将多维数组转换为二维数组?,arrays,ruby,Arrays,Ruby,具有以下嵌套数组的 [[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [0, 5]], [[1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5]], [[2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5]], [[3, 0], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5]], [[4, 0], [4, 1], [4, 2], [4, 3], [4,
[[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [0, 5]], [[1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5]], [[2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5]], [[3, 0], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5]], [[4, 0], [4, 1], [4, 2], [4, 3], [4, 4], [4, 5]], [[5, 0], [5, 1], [5, 2], [5, 3], [5, 4], [5, 5]]]
我想移除子数组容器,直到它变成二维数组,如:
[[0,0], [5,1], [5,4]...]
.展平删除所有内容,我需要将2个组保持在子阵列内 还有,下次你可以试着读:)
如果
a
是你的数组,你说你想生成数组[[0,0],a[5][1],a[5][4].]
。构造该数组的规则是什么?使用矩阵类,您选择了一个答案,该答案生成一个以[[0,0],[0,1],[0,2]…
开头的数组,但您说它应该是[[0,0],[5,1],[5,4]…]
。请解释。下面的答案被标记为正确。我键入的代码只是我需要的一个简单示例。否决票是我的。你需要的是一个更好的示例,比如:“给定2元素数组arr=[[0,0],[0,1],[[0,2],[0,3]],[/code>我如何生成4元素数组[[0,0],[0,1],[0,2],[0,3]
”。注意三件事:1)示例是完整的(没有“…”);2)示例没有超出必要的范围;3)我已经为输入对象分配了一个变量(arr
),因此读者可以在回答和注释中使用该变量,而无需定义它(输出不需要)。
a = [[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [0, 5]], [[1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5]], [[2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5]], [[3, 0], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5]], [[4, 0], [4, 1], [4, 2], [4, 3], [4, 4], [4, 5]], [[5, 0], [5, 1], [5, 2], [5, 3], [5, 4], [5, 5]]]
a.flatten(1)
>[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [0, 5], [1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5], [2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5], [3, 0], [3, 1], [3, 2], [3, 3], [3, 4], [3, 5], [4, 0], [4, 1], [4, 2], [4, 3], [4, 4], [4, 5], [5, 0], [5, 1], [5, 2], [5, 3], [5, 4], [5, 5]]