用 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 門。
廣告