我是新手,想尝试基于另一个数组创建数组。
如果我有一个数组:
array = [[1, 1], [1, 2], [2, 2], [3, 2], [3, 3], [4, 2], [5, 1], [5, 3]]
如果想要基于数组创建矩阵,可以按照对应位置的值进行创建,例如: 在数组中,第一个数字表示矩阵的行数,第二个数字表示矩阵的列数,如 [1, 1] 表示行1 列1有值为1;如果数组中不存在 [1, 3],则表示行1 列3的值为0。因此,我希望结果如下:
col1 col2 col3
row1 [ 1 1 0 ]
row2 [ 0 1 0 ]
row3 [ 0 1 1 ]
row4 [ 0 1 0 ]
row5 [ 1 0 1 ]
result = [[1, 1, 0], [0, 1, 0], [0, 1, 1], [0, 1, 0], [1, 0, 1]]
请注意,数组中的值仅是示例,而不是矩阵的确切位置。
我已经尝试将值插入空数组,但在矩阵中很难确定相应的位置。
另一个例子是:
array =[[4, 3], [4, 23], [5, 308], [5, 432], [8, 432], [8, 429]]
矩阵会像这样:
col1 col2 col3 col4 col5
row1 [ 1 1 0 0 0 ]
row2 [ 0 0 1 1 0 ]
row3 [ 0 0 0 1 1 ]
不确定问题描述是否清晰明了。