Hướng dẫn subtracting two matrices in python - trừ hai ma trận trong python

Trong bài viết này, chúng tôi sẽ thảo luận về cách thêm và trừ các yếu tố của ma trận trong Python. & NBSP;

Example:

Suppose we have two matrices A and B.
A = [[1,2],[3,4]]
B = [[4,5],[6,7]]

then we get
A+B = [[5,7],[9,11]]
A-B = [[-3,-3],[-3,-3]]

Bây giờ chúng ta hãy cố gắng thực hiện điều này bằng Python & NBSP;

1. Thêm các phần tử của ma trận

Trong mã trên, chúng tôi đã sử dụng phương thức np.add [] để thêm các phần tử của hai ma trận. Nếu hình dạng của hai mảng không giống nhau, đó là ARR1.SHAPE! = ARR2.Shape, chúng phải được phát theo hình dạng phổ biến [có thể là hình dạng của cái này hoặc cái kia].If shape of two arrays are not same, that is arr1.shape != arr2.shape, they must be broadcastable to a common shape [which may be the shape of one or the other].

Python3

import numpy as np

A

Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
0
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
1
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
2
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
4
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
5
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
6
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
8
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
9

Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
0____10
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
1
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
8
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
5
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
5
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
7
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
9
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
9

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
2
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
3
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
4

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
6

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
2
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
9
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
4

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
[9, 9, 9]
[9, 9, 9]
[9, 9, 9]
2

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
2
[9, 9, 9]
[9, 9, 9]
[9, 9, 9]
5
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
4

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
[9, 9, 9]
[9, 9, 9]
[9, 9, 9]
8

Output:

Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]

2. trừ các yếu tố của ma trận

Trong mã trên, chúng tôi đã sử dụng np.subtract [] để trừ các phần tử của hai ma trận. Nó trả về sự khác biệt của ARR1 và ARR2, phần tử khôn ngoan.. It returns the difference of arr1 and arr2, element-wise.

Python3

import numpy as np

A

Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
0
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
1
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
2
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
4
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
5
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
6
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
8
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
9

Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
0____10
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
1
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
8
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
5
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
5
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
7
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
3
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]
9
Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Addition of two matrix
[[ 5  7]
 [ 9 11]]
9

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
2
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
3
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
4

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
6

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
2
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
9
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
4

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
[9, 9, 9]
[9, 9, 9]
[9, 9, 9]
2

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
2numpy as np7
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
4

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
1
matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]
6

Output:

Printing elements of first matrix
[[1 2]
 [3 4]]
Printing elements of second matrix
[[4 5]
 [6 7]]
Subtraction of two matrix
[[-3 -3]
 [-3 -3]]

Bài viết này chứa nhiều chương trình trong Python thực hiện phép trừ ma trận. Dưới đây là danh sách các chương trình được đề cập trong bài viết này:

  • Trừ hai ma trận 3*3 - không có đầu vào của người dùng
  • Trừ hai ma trận 3*3 - với đầu vào của người dùng
  • Trừ hai ma trận của thứ tự và các yếu tố đã cho

Trừ hai ma trận trong Python

Câu hỏi là, viết một chương trình Python để thực hiện phép trừ ma trận. Chương trình được đưa ra dưới đây là câu trả lời của nó:

matrix1 = [[10, 11, 12],
           [13, 14, 15],
           [16, 17, 18]]
matrix2 = [[1, 2, 3],
           [4, 5, 6],
           [7, 8, 9]]
rmatrix = [[0, 0, 0],
           [0, 0, 0],
           [0, 0, 0]]

for i in range[len[matrix1]]:
    for j in range[len[matrix1[0]]]:
        rmatrix[i][j] = matrix1[i][j] - matrix2[i][j]

for r in rmatrix:
    print[r]

Đầu ra được tạo ra bởi chương trình Python trên là:

[9, 9, 9]
[9, 9, 9]
[9, 9, 9]

Việc trừ hai ma trận trong chương trình trên có thể được tính là:

  • Matrix1 [0] [0] - Matrix2 [0] [0] = 10 - 1 = 9 = rmatrix [0] [0]
  • Matrix1 [0] [1] - Matrix2 [0] [1] = 11 - 2 = 9 = Rmatrix [0] [1]
  • Matrix1 [0] [2] - Matrix2 [0] [2] = 12 - 3 = 9 = Rmatrix [0] [2]
  • Matrix1 [1] [0] - Matrix2 [1] [0] = 13 - 4 = 9 = Rmatrix [1] [0]
  • Matrix1 [1] [1] - Matrix2 [1] [1] = 14 - 5 = 9 = Rmatrix [1] [1]
  • Matrix1 [1] [2] - Matrix2 [1] [2] = 15 - 6 = 9 = Rmatrix [1] [2]
  • Matrix1 [2] [0] - Matrix2 [2] [0] = 16 - 7 = 9 = Rmatrix [2] [0]
  • Matrix1 [2] [1] - Matrix2 [2] [1] = 17 - 8 = 9 = Rmatrix [2] [1]
  • Matrix1 [2] [2] - Matrix2 [2] [2] = 18 - 9 = 9 = Rmatrix [2] [2]

Python trừ hai ma trận 3*3

Câu hỏi là, viết một chương trình Python để trừ hai ma trận. Các yếu tố cho cả ma trận phải được người dùng nhận được vào thời điểm chạy của chương trình. Trả lời cho câu hỏi này, chương trình được đưa ra dưới đây:

matOne = []
print["Enter 9 Elements for First Matrix: "]
for i in range[3]:
    matOne.append[[]]
    for j in range[3]:
        num = int[input[]]
        matOne[i].append[num]

matTwo = []
print["Enter 9 Elements for Second Matrix: "]
for i in range[3]:
    matTwo.append[[]]
    for j in range[3]:
        num = int[input[]]
        matTwo[i].append[num]

matThree = []
for i in range[3]:
    matThree.append[[]]
    for j in range[3]:
        sub = matOne[i][j] - matTwo[i][j]
        matThree[i].append[sub]

print["\nSubtraction Result of Two Given Matrices is:"]
for i in range[3]:
    for j in range[3]:
        print[matThree[i][j], end=" "]
    print[]

Ảnh chụp nhanh được đưa ra dưới đây cho thấy chạy mẫu của chương trình Python trên với đầu vào của người dùng 2, 3, 4, 5, 6, 7, 8, 9, 10, chín yếu tố cho đầu tiên, trong khi 0, 1, 2, 3, 4, 5, 5, , 6, 7, 8 là chín yếu tố cho ma trận thứ hai:2, 3, 4, 5, 6, 7, 8, 9, 10 as nine elements for first, whereas 0, 1, 2, 3, 4, 5, 6, 7, 8 as nine elements for second matrix:

Python trừ hai ma trận đã cho

Đây là chương trình cuối cùng của bài viết này, được tạo để cho phép người dùng xác định thứ tự và các phần tử cho cả hai ma trận.

print["Enter the Row and Column Size of First Matrix: ", end=""]
rowOne = int[input[]]
colOne = int[input[]]
print["Enter the Row and Column Size of Second Matrix: ", end=""]
rowTwo = int[input[]]
colTwo = int[input[]]

if rowOne==rowTwo and colOne==colTwo:
    matOne = []
    print["\nEnter", rowOne*colOne, "Elements for First Matrix: ", end=""]
    for i in range[rowOne]:
        matOne.append[[]]
        for j in range[colOne]:
            num = int[input[]]
            matOne[i].append[num]

    matTwo = []
    print["\nEnter", rowTwo*colTwo, "Elements for Second Matrix: ", end=""]
    for i in range[rowTwo]:
        matTwo.append[[]]
        for j in range[colTwo]:
            num = int[input[]]
            matTwo[i].append[num]

    matThree = []
    for i in range[rowOne]:
        matThree.append[[]]
        for j in range[colTwo]:
            sub = matOne[i][j] - matTwo[i][j]
            matThree[i].append[sub]

    print["\nSubtraction Result:"]
    for i in range[rowOne]:
        for j in range[colOne]:
            print[matThree[i][j], end=" "]
        print[]
else:
    print["\nOrder Mismatched!"]

Chạy mẫu của chương trình Python trên, được hiển thị trong ảnh chụp nhanh được đưa ra dưới đây:

Cùng một chương trình bằng các ngôn ngữ khác

  • Java trừ hai ma trận
  • C trừ hai ma trận
  • C ++ trừ hai ma trận

Thử nghiệm trực tuyến Python

«Chương trình chương trình trước đây» Next Program »

Bạn có thể trừ đi ma trận trong Python không?

Trừ [] để trừ các phần tử của hai ma trận. Nó trả về sự khác biệt của ARR1 và ARR2, phần tử khôn ngoan.. It returns the difference of arr1 and arr2, element-wise.

Làm thế nào để bạn trừ hai ma trận?

Làm thế nào để trừ hai ma trận?Việc trừ hai ma trận có cùng một thứ tự được thực hiện, bằng cách trừ các phần tử của cùng một vị trí trong ma trận.Nếu ma trận a = aij và ma trận b = bij, trong đó i và j có thể là bất kỳ giá trị nào, thì a - b = aij - bij.subtracting the elements of the same positions in the matrices. If matrix A = aij and matrix B = bij, where i and j can be any value, then, A – B = aij – bij.

Làm thế nào để bạn tìm thấy sự khác biệt giữa hai ma trận trong Python?

Trừ hai ma trận trong Python, phép trừ hai ma trận trong chương trình trên có thể được tính là: Matrix1 [0] [0] - Matrix2 [0] [0] = 10 - 1 = 9 = rmatrix [0] [0] Matrix1 [0]]0] [2]matrix1[0][0] - matrix2[0][0] = 10 - 1 = 9 = rmatrix[0][0] matrix1[0][1] - matrix2[0][1] = 11 - 2 = 9 = rmatrix[0][1] matrix1[0][2] - matrix2[0][2] = 12 - 3 = 9 = rmatrix[0][2]

Làm thế nào để bạn trừ hai ma trận bằng cách sử dụng Numpy?

Trừ hai ma trận trong Numpy là một nhiệm vụ khá phổ biến để thực hiện.Cách đơn giản nhất để trừ hai ma trận trong Numpy là bằng cách sử dụng toán tử, đó là sự đơn giản hóa của NP.Phương thức trừ [] - Phương thức cụ thể không được thiết kế để trừ các mảng và các đối tượng giống như mảng khác như ma trận.using the - operator, which is the simplification of the np. subtract[] method - NumPy specific method designed for subtracting arrays and other array-like objects such as matrices.

Bài Viết Liên Quan

Chủ Đề