如何用NumPy来反转矩阵

  • Post category:Python

使用NumPy反转矩阵的方法主要使用np.linalg库中的inv函数。该函数可以计算矩阵的逆矩阵,从而实现矩阵反转的功能。具体步骤如下所述:

  1. 导入NumPy库和np.linalg库:
import numpy as np
from numpy.linalg import inv
  1. 创建一个矩阵(可以是任意维度,例如一个2*2的矩阵):
matrix = np.array([[1, 2], [3, 4]])
print('原矩阵:\n', matrix)

结果如下:

原矩阵:
[[1 2]
 [3 4]]
  1. 使用inv函数求出矩阵的逆矩阵,即反转矩阵:
matrix_inv = inv(matrix)
print('反转后的矩阵:\n', matrix_inv)

结果如下:

反转后的矩阵:
[[-2.   1. ]
 [ 1.5 -0.5]]

示例1:使用 3×3的矩阵进行反转

matrix = np.array([[2, 2, 3], [4, 5, 6], [1, 1, 1]])
print('原矩阵:\n', matrix)

matrix_inv = inv(matrix)
print('反转后的矩阵:\n', matrix_inv)

结果如下:

原矩阵:
[[2 2 3]
 [4 5 6]
 [1 1 1]]
反转后的矩阵:
[[-1.   1.  -1. ]
 [-0.5  0.5 -0.5]
 [ 2.  -2.   3. ]]

示例2:使用2×2的矩阵进行反转

matrix = np.array([[0, -1], [1, 0]])
print('原矩阵:\n', matrix)

matrix_inv = inv(matrix)
print('反转后的矩阵:\n', matrix_inv)

结果如下:

原矩阵:
[[ 0 -1]
 [ 1  0]]
反转后的矩阵:
[[ 0.  1.]
 [-1. -0.]]

以上就是使用NumPy进行矩阵反转的完整攻略。通过该方法,可以轻松地反转任意维度的矩阵。