我有一个[row\u index,column\u index,value]列表。行和列可以重复。我想把这个列表总结成一个矩阵式的列表。你知道吗
例如
list_of_list = [[0,0,1], [0,0,1], [1,0,3], [1,1,4]]
matrix_style_list = get_matrix_style_list(list_of_list)
print(matrix_style_list)
[[2, 0], [3, 4]]
在上面的例子中,0 x 0
的值是2
,因为list_of_list
包含[0,0,1], [0,0,1]
和1 + 1 = 2
解决这个问题的一个简单方法是,首先使用
max()
函数找出输出数组的形状,然后用所有0
创建一个该形状的矩阵,然后继续将list_of_list
中的值求和到该输出矩阵。示例-演示-
构建一个字典,将每个子列表的最后一个值添加到对应于子列表前两个值的元组的键的值中:
查找矩阵的大小:
然后您可以创建一个矩阵结构,并理解:
相关问题 更多 >
编程相关推荐