在本文中,我们将学习如何在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("内联表示法:") [ [ 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("")
输出结果
内联表示法: 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中实现逻辑门。或更早。我们还了解了两个通用门,即“与非”门和“或非”门。