NumPy 函数

NumPy linalg.inv() 函数用于计算矩阵的(乘法)逆矩阵。给定 a 作为方阵,它返回满足以下条件的矩阵 ainv:

dot(a, ainv) = dot(ainv, a) = eye(a.shape[0]) 

语法

numpy.linalg.inv(a) 

参数

a必填。 指定要求逆的矩阵。

返回值

返回矩阵a的(乘法)逆矩阵。

异常

如果 a 不是方阵或求逆失败,则引发 LinAlgError 异常。

示例:矩阵的逆矩阵

在下面的示例中,linalg.inv()函数用于计算给定矩阵的逆。

import numpy as np
Arr = np.array([[10,20],[30, 40]])

print("Array is:")
print(Arr)

#计算逆矩阵
print("\nInverse matrix is:")
print(np.linalg.inv(Arr)) 

上述代码的输出将是:

Array is:
[[10 20]
 [30 40]]

Inverse matrix is:
[[-0.2   0.1 ]
 [ 0.15 -0.05]] 

示例:矩阵堆栈的逆矩阵

该函数还可用于计算矩阵堆栈的逆矩阵。考虑以下示例。

import numpy as np
Arr = np.array([ [[10, 20], [30, 40]], 
                 [[10, 30], [20, 40]] ])

#计算逆矩阵
print("\nInverse matrix is:")
print(np.linalg.inv(Arr)) 

上述代码的输出将是:

Inverse matrix is:
[[[-0.2   0.1 ]
  [ 0.15 -0.05]]

 [[-0.2   0.15]
  [ 0.1  -0.05]]]