📜  Python程序添加两个矩阵

📅  最后修改于: 2022-05-13 01:54:34.912000             🧑  作者: Mango

Python程序添加两个矩阵

先决条件: Python中的数组,循环,列表理解程序计算两个矩阵的总和,然后在Python中打印。我们可以在Python中以各种方式执行矩阵加法。这是其中的两个。例子:

Input :
 X= [[1,2,3],
    [4 ,5,6],
    [7 ,8,9]]
 
Y = [[9,8,7],
    [6,5,4],
    [3,2,1]]
 
Output :
 result= [[10,10,10],
         [10,10,10],
         [10,10,10]]

使用嵌套循环

Python
# Program to add two matrices using nested loop
  
X = [[1,2,3],
    [4 ,5,6],
    [7 ,8,9]]
   
Y = [[9,8,7],
    [6,5,4],
    [3,2,1]]
   
  
result = [[0,0,0],
         [0,0,0],
         [0,0,0]]
  
# iterate through rows
for i in range(len(X)):
 
   # iterate through columns
   for j in range(len(X[0])):
       result[i][j] = X[i][j] + Y[i][j]
  
for r in result:
     print(r)


Python
# Program to add two matrices
# using list comprehension
  
X = [[1,2,3],
    [4 ,5,6],
    [7 ,8,9]]
  
Y = [[9,8,7],
    [6,5,4],
    [3,2,1]]
 
result = [[X[i][j] + Y[i][j]  for j in range(len(X[0]))] for i in range(len(X))]
  
for r in result:
    print(r)


输出:

[10, 10, 10]
[10, 10, 10]
[10, 10, 10]

时间复杂度: O(N 2 ),因为我们使用嵌套循环遍历矩阵。

辅助空间: O(N*N),因为我们使用的是额外空间结果矩阵。

说明:-在这个程序中,我们使用了嵌套的 for 循环来遍历每一行和每一列。在每一点,我们将两个矩阵中的相应元素相加并将其存储在结果中。

使用嵌套列表推导

这是使用嵌套列表推导添加两个矩阵加法的另一种方法。

Python

# Program to add two matrices
# using list comprehension
  
X = [[1,2,3],
    [4 ,5,6],
    [7 ,8,9]]
  
Y = [[9,8,7],
    [6,5,4],
    [3,2,1]]
 
result = [[X[i][j] + Y[i][j]  for j in range(len(X[0]))] for i in range(len(X))]
  
for r in result:
    print(r)

输出:

[10, 10, 10]
[10, 10, 10]
[10, 10, 10]

说明:-该程序的输出与上述相同。我们使用嵌套列表推导来遍历矩阵中的每个元素。

时间复杂度: O(N 2 ),因为我们使用嵌套循环遍历矩阵。

辅助空间: O(N*N),因为我们使用的是额外空间结果矩阵。