用 Python 初始化矩陣


在本文中,我們將學習如何使用 Python 3.x 或更早版本中的二維列表初始化矩陣。

讓我們看看 Python 語言獨有的直觀方式來初始化矩陣。此處,我們利用列表推導的優勢。我們初始化內部列表,然後使用列表推導將其擴充套件到多行。

示例

# input the number of rows
N = 3
# input the number of columns
M = 3
# initializing the matrix
res = [ [ i*j for i in range(N) ] for j in range(M) ]

# printing the matrix on screen row by row in a single line
print("Inline representation:")
[ [ print(res[i][j] ,end =" ") for i in range(N) ] for j in range(M) ]
print("")
# printing in multiple lines
print("Multiline representation")
for i in range(N):
   for j in range(M):
      print(res[i][j] ,end =" ")
   print("")

輸出

Inline representation:
0 0 0 0 1 2 0 2 4
Multiline representation
0 0 0
0 1 2
0 2 4

現在讓我們看看可以在任何語言中實現的一般方法。這是建立矩陣或多維陣列的標準方法

示例

# input the number of rows
N = 3
# input the number of columns
M = 3
lis=[[0,0,0],[0,0,0],[0,0,0]]
# initializing the matrix
for i in range(N):
   for j in range(M):
      lis[i][j]=i
# multiline representation
for i in range(N):
   for j in range(M):
      print(lis[i][j],end=" ")
   print("")

輸出

0 0 0
0 1 2
0 2 4

結論

在本文中,我們學習瞭如何在 Python 3.x 或更早版本中實現邏輯閘。我們還學習了兩個通用門,即 NAND 和 NOR 門。

更新於: 2019 年 8 月 7 日

3K+ 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告