在 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 门。


相关文章