Viết chương trình thực hiện cộng trừ hai ma trận trong python

Đưa ra hai ma trận đầu vào của người dùng. Nhiệm vụ của chúng ta là hiển thị phép cộng hai ma trận. Trong những vấn đề này, chúng tôi sử dụng Danh sách lồng nhau toàn diện

thuật toán

Step1: input two matrix.
Step 2: nested for loops only to iterate through each row and columns.
Step 3: At each iterationshall add the corresponding elements from two matrices and shall store the result.

mã ví dụ

# Program to add two matrices using nested loop
A=[]
n=int[input["Enter N for N x N matrix : "]]         #3 here
#use list for storing 2D array
#get the user input and store it in list [here IN : 1 to 9]
print["Enter the element ::>"]
for i in range[n]: 
   row=[]                                        #temporary list to store the row
for j in range[n]: 
   row.append[int[input[]]]                #add the input to row list
A.append[row]                               #add the row to the list
print[A]
# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Display the 2D array
print["Display Array In Matrix Form"]
for i in range[n]:
   for j in range[n]:
      print[A[i][j], end=" "]                  #new line
   print[] 
B=[]
n=int[input["Enter N for N x N matrix : "]]        #3 here
#use list for storing 2D array
#get the user input and store it in list [here IN : 1 to 9]
print["Enter the element ::>"]
for i in range[n]: 
   row=[]                                        #temporary list to store the row
   for j in range[n]: 
      row.append[int[input[]]]             #add the input to row list
   B.append[row]                            #add the row to the list
print[B]
# [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
#Display the 2D array
print["Display Array In Matrix Form"]
for i in range[n]:
   for j in range[n]:
      print[B[i][j], end=" "]
   print[]                                            #new line
result = [[0,0,0], [0,0,0], [0,0,0]] 
# iterate through rows 
for i in range[n]:    
# iterate through columns 
for j in range[len[A[0]]]: 
   result[i][j] = A[i][j] + B[i][j] 
print["Resultant Matrix is ::>"]
for r in result: 
   print["Resultant Matrix is ::>",r] 

đầu ra

Enter N for N x N matrix : 3
Enter the element ::>
10
10
10
20
20
20
30
30
30
[[10, 10, 10], [20, 20, 20], [30, 30, 30]]
Display Array In Matrix Form
10 10 10 
20 20 20 
30 30 30 
Enter N for N x N matrix : 3
Enter the element ::>
100
100
100
200
200
200
300
300
300
[[100, 100, 100], [200, 200, 200], [300, 300, 300]]
Display Array In Matrix Form
100 100 100 
200 200 200 
300 300 300 
Resultant Matrix is ::> [110, 110, 110]
                                 [220, 220, 220]
                                 [330, 330, 330]

Nhóm của chúng tôi thích viết bằng Python, Linux, Bash, HTML, CSS Grid, CSS Flex và Javascript. Chúng tôi thích viết bài kỹ thuật. Hiện đang khám phá Khoa học dữ liệu, Học máy và Trí tuệ nhân tạo

Các bạn đọc like ủng hộ MUO nhé. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêm

Ma trận là một mảng hình chữ nhật gồm các số, ký hiệu hoặc biểu thức được sắp xếp theo hàng và cột. Lưới số hình chữ nhật này thường được sử dụng trong toán học, kỹ thuật điện và khoa học máy tính. Ma trận ban đầu được tạo ra để mô tả hệ phương trình tuyến tính

Hiện nay, ma trận được sử dụng rộng rãi trong xử lý ảnh, phân tích di truyền, dữ liệu lớn và lập trình. Cộng và trừ ma trận là hai phép toán ma trận phổ biến nhất. Trong bài viết này, bạn sẽ học cách cộng và trừ hai ma trận

Quy tắc bổ sung ma trận

Thực hiện theo các quy tắc này để cộng hai ma trận

  • Hai ma trận chỉ cộng được nếu chúng cùng thứ tự
  • Nếu hai ma trận cùng bậc thì cộng các phần tử tương ứng của hai ma trận i. e. , cộng các phần tử có cùng vị trí

Trong ví dụ 1, các ma trận có thể được thêm vào vì chúng có cùng thứ tự. Trong ví dụ 2, không thể cộng các ma trận vì chúng không có cùng thứ tự

Chương trình C++ để cộng hai ma trận

Dưới đây là chương trình C++ để cộng hai ma trận

 // C++ program for addition of two matrices

#include
using namespace std;

// The order of the matrix is 3 x 3
#define size1 3
#define size2 3

// Function to add matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
void addMatrices[int mat1[][size2], int mat2[][size2], int result[][size2]]
{
for [int i = 0; i < size1; i++]
{
for [int j = 0; j < size2; j++]
{
result[i][j] = mat1[i][j] + mat2[i][j];
}
}
}

// Driver code
int main[]
{
// 1st Matrix
int mat1[size1][size2] = { {9, 8, 7},
              {6, 8, 0},
              {5, 9, 2} };

// 2nd Matrix
int mat2[size1][size2] = { {4, 7, 6},
              {8, 8, 2},
              {7, 3, 5} };


// Matrix to store the result
int result[size1][size2];

// Calling the addMatrices[] function
addMatrices[mat1, mat2, result];

cout

Chủ Đề