np.linalg.inv
时间: 2023-06-10 22:09:07 浏览: 415
`np.linalg.inv` 是 NumPy 中的一个函数,用于计算矩阵的逆。具体来说,对于一个方阵 A,逆矩阵 A_inv 满足 A @ A_inv = A_inv @ A = I,其中 I 是单位矩阵。如果 A 不是方阵或者不可逆,则该函数会引发异常。下面是一个示例:
``` python
import numpy as np
A = np.array([[1, 2], [3, 4]])
A_inv = np.linalg.inv(A)
print(A_inv)
```
输出结果为:
```
[[-2. 1. ]
[ 1.5 -0.5]]
```
可以验证 A_inv 确实是 A 的逆矩阵:
``` python
I = np.eye(2)
print(A @ A_inv)
print(A_inv @ A)
```
输出结果均为:
```
[[1. 0.]
[0. 1.]]
```
相关问题
Python np.linalg.inv
`np.linalg.inv` 是 NumPy 中的一个函数,用于计算矩阵的逆。其语法如下:
```python
numpy.linalg.inv(a)
```
其中,参数 `a` 是一个可逆矩阵。如果 `a` 不可逆,函数将会抛出 LinAlgError 异常。该函数会返回一个与 `a` 形状相同的矩阵,表示 `a` 的逆矩阵。
例如,下面的代码展示了如何计算一个 2x2 的矩阵的逆:
```python
import numpy as np
a = np.array([[1, 2], [3, 4]])
a_inv = np.linalg.inv(a)
print(a)
# 输出:
# [[1 2]
# [3 4]]
print(a_inv)
# 输出:
# [[-2. 1. ]
# [ 1.5 -0.5]]
```
需要注意的是,矩阵的逆并不总是存在,只有当矩阵的行列式不为 0 时,矩阵的逆才存在。
np.linalg.inv用法
np.linalg.inv是NumPy库中的一个函数,用于计算矩阵的逆矩阵。其语法如下:
```python
numpy.linalg.inv(a)
```
其中,a表示要求逆矩阵的矩阵(必须为方阵)。
该函数返回一个矩阵,表示输入矩阵的逆矩阵。如果输入矩阵不可逆,将会抛出LinAlgError异常。
示例:
```python
import numpy as np
# 定义一个方阵
A = np.array([[1, 2], [3, 4]])
# 求A的逆矩阵
A_inv = np.linalg.inv(A)
print(A_inv)
```
输出:
```
[[-2. 1. ]
[ 1.5 -0.5]]
```
说明:上述示例中,输入矩阵A为一个2x2的方阵,np.linalg.inv(A)计算得到其逆矩阵。