如何使用 for 循环填充 Python 中的矩阵

How to fill up a matrix in Python using for loops

如何将零添加到列表的末尾并用它填充矩阵? 目前我有

(1,0,1,1,0)

如何填充矩阵,使其看起来像这样:

[[0, 0, 0], 
 [0, 1, 0], 
 [1, 1, 0]]

在你的问题中,你已经明确地将零添加到矩阵的开头而不是结尾,但无论如何。

要将列表扩展为包含 9 个项目且前面为零的列表:

list_out = [0]*(9-len(list_in)) + list_in 

要将列表扩展为包含 9 个尾随零的项目,只需颠倒顺序即可:

list_out = list_in + [0]*(9-len(list_in))

我们可以使用

将包含 9 个项目的列表转换为矩阵
matrix = [li[0:3,li[3:6],li[6:9]

例如

list_in = [1,2,3]
li = list_in + [0]*(9-len(list_in))
matrix = [li[0:3],li[3:6],li[6:9]]

给予

[[1, 2, 3], [0, 0, 0], [0, 0, 0]]