簡體   English   中英

如何使用 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]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM