Hướng dẫn can you subtract matrices in python? - bạn có thể trừ ma trận trong python không?

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:

Hướng dẫn can you subtract matrices in python? - bạn có thể trừ ma trận trong python không?

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 »



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

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. to subtract elements of two matrices. It returns the difference of arr1 and arr2, element-wise.

Bạn có thể trừ trong ma trận?

Miễn là kích thước của hai ma trận là như nhau, chúng ta có thể thêm và trừ chúng giống như chúng ta thêm và trừ các số. much like we add and subtract numbers.

Làm thế nào để bạn trừ các ma trận trong 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.

Làm thế nào để bạn trừ hai mảng 2D trong Python?

Hàm Subtract () được sử dụng khi chúng ta muốn tính toán chênh lệch của hai mảng. Nó trả về sự khác biệt của ARR1 và ARR2, phần tử khôn ngoan.Tham số: ARR1: [Array_Lhe hoặc Scalar] Mảng đầu vào đầu tiên.ARR2: [Array_Lhe hoặc Scalar] Mảng đầu vào thứ 2. is used when we want to compute the difference of two array.It returns the difference of arr1 and arr2, element-wise. Parameters : arr1 : [array_like or scalar]1st Input array. arr2 : [array_like or scalar]2nd Input array.