Hướng dẫn invert a matrix python - đảo ngược ma trận python

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    ĐọcThe inverse of a matrix exists only if the matrix is non-singular i.e., determinant should not be 0. Using determinant and adjoint, we can easily find the inverse of a square matrix using below formula,

    if det(A) != 0
        A-1 = adj(A)/det(A)
    else
        "Inverse doesn't exist"  

    Bàn luận

    Hướng dẫn invert a matrix python - đảo ngược ma trận python

    where,

    Nghịch đảo của ma trận chỉ là một đối ứng của ma trận như chúng ta làm trong số học bình thường cho một số duy nhất được sử dụng để giải các phương trình để tìm giá trị của các biến chưa biết. Nghịch đảo của ma trận là ma trận mà khi nhân với ma trận gốc sẽ đưa ra như một ma trận nhận dạng. Nghịch đảo của ma trận chỉ tồn tại nếu ma trận không phải là hình ảnh, tức là không nên xác định là 0. Sử dụng xác định và điều chỉnh, chúng ta có thể dễ dàng tìm thấy nghịch đảo của ma trận vuông bằng công thức bên dưới, công thức, The inverse of matrix A

    Phương trình ma trận The unknown variable column

    A-1: nghịch đảo của ma trận A The solution matrix

    X: Cột biến không xác định

    B: Ma trận giải phápnumpy.linalg.inv() which is available in the python NumPy module is used to compute the inverse of a matrix. 

    Syntax:

    numpy.linalg.inv(a)(a)

    Parameters:

    Nghịch đảo của ma trận bằng cách sử dụng NumpyMatrix to be inverted

    Returns: 

    Python cung cấp một phương pháp rất dễ dàng để tính toán nghịch đảo của ma trận. Hàm numpy.linalg.inv () có sẵn trong mô -đun Python Numpy được sử dụng để tính toán nghịch đảo của ma trận. & NBSP;a.

    A: Ma trận bị đảo ngược

    Nghịch đảo của ma trận a.

    Ví dụ 1:

    Python

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    6
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    7
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    8
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    0
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    3
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    5

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    6
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    7
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    9
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    1
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    2

    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    3
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    4

    Output:

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]

    import numpy as np

    Nghịch đảo của ma trận a.

    Ví dụ 1:

    Python

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    6
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    7
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    8
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    0
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    3
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    2
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    5

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    6
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    7
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    9
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    0
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    5

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    6
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    7
    [[ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]
     [-6.30503948e+15  1.26100790e+16 -6.30503948e+15]
     [ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]]
    
    6
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    2
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1A 5
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    1
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    2

    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    3
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    4

    Output:

    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    

    import numpy as np

    Nghịch đảo của ma trận a.

    Ví dụ 1:

    Python

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    6np.array([[5
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    2
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]
     [-6.30503948e+15  1.26100790e+16 -6.30503948e+15]
     [ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]]
    
    6=9
    [[ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]
     [-6.30503948e+15  1.26100790e+16 -6.30503948e+15]
     [ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]]
    
    6
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    1
    [[ 0.13368984  0.10695187  0.02139037 -0.09090909]
     [-0.00229183  0.02673797  0.14820474 -0.12987013]
     [-0.12987013  0.18181818  0.06493506 -0.02597403]
     [ 0.11000764 -0.28342246 -0.11382735  0.23376623]]
    
    3
    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    03

    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    3
    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    
    4

    Output:

    [[[-2.    1.  ]
      [ 1.5  -0.5 ]]
    
     [[-1.25  0.75]
      [ 0.75 -0.25]]]
    

    Chúng tôi chỉ nhập khẩu Numpy cần thiết.

    Chúng tôi đã tạo ra một ma trận bằng mảng và chúng tôi sẽ tìm thấy nghịch đảo này.

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    07

    Chúng ta có thể tìm thấy nghịch đảo của martix bằng cách sử dụng np.linalg.inv và vượt qua ma trận.

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    08 Vì vậy, đầu ra là
    1. Creates custom numpy matrix
    2. Uses "linalg" and inverse function to calulate inverse of a matrix

    Mục tiêu công thức

    Bạn đã bao giờ cố gắng tạo ra một nghịch đảo của ma trận hoặc ndarray.Có vẻ khó khăn để làm điều đó bằng tay nhưng trong Python, nó rất dễ dàng.End-to-End ML Projects

    Mã nguồn Python này thực hiện như sau: 1. Tạo ma trận numpy tùy chỉnh 2. Sử dụng "Linalg" và hàm nghịch đảo để calulated nghịch đảo của ma trận

    • Chúng tôi chỉ nhập khẩu Numpy cần thiết.
      • Bước 1 - Nhập thư viện
      • Bước 2 - Thiết lập dữ liệu
      • Bước 3 - Tính nghịch đảo của ma trận

    Bước 1 - Nhập thư viện

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    06

    Chúng tôi chỉ nhập khẩu Numpy cần thiết.

    Bước 2 - Thiết lập dữ liệu

    Chúng tôi đã tạo ra một ma trận bằng mảng và chúng tôi sẽ tìm thấy nghịch đảo này.

    [[ 0.17647059 -0.00326797 -0.02287582]
     [ 0.05882353 -0.13071895  0.08496732]
     [-0.11764706  0.1503268   0.05228758]]
    07

    Bước 3 - Tính nghịch đảo của ma trận

    Bước 1 - Nhập thư viện

    [[ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]
     [-6.30503948e+15  1.26100790e+16 -6.30503948e+15]
     [ 3.15251974e+15 -6.30503948e+15  3.15251974e+15]]