在 Python 中初始化矩阵
pythonserver side programmingprogramming
在本文中,我们将了解如何在 Python 3.x 或更早版本中使用二维列表初始化矩阵。
让我们看看只有 Python 语言才提供的初始化矩阵的直观方法。在这里我们利用列表推导。我们初始化内部列表,然后使用列表推导扩展到多行。
示例
# 输入行数 N = 3 # 输入列数 M = 3 # 初始化矩阵 res = [ [ i*j for i in range(N) ] for j in range(M) ] # 在一行中逐行在屏幕上打印矩阵 print("Inline presentation:") [ [ print(res[i][j] ,end =" ") for i in range(N) ] for j in range(M) ] print("") # 在多行中打印 print("Multiline presentation") 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 多行表示 0 0 0 0 1 2 0 2 4
现在让我们看看可以用任何语言实现的通用方法。这是创建矩阵或多维数组的标准方法
示例
# 输入行数 N = 3 # 输入列数 M = 3 lis=[[0,0,0],[0,0,0],[0,0,0]] # 初始化矩阵 for i in range(N): for j in range(M): lis[i][j]=i # 多行表示 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 门。