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]]]