python求一个矩阵的逆
时间: 2024-02-03 07:02:54 浏览: 28
可以使用 NumPy 库中的 `inv` 函数来求解矩阵的逆,例如:
```python
import numpy as np
# 定义一个 2x2 的矩阵
A = np.array([[1, 2], [3, 4]])
# 求矩阵 A 的逆
A_inv = np.linalg.inv(A)
print(A_inv)
```
输出结果为:
```
[[-2. 1. ]
[ 1.5 -0.5]]
```
需要注意的是,只有方阵才能求逆,而且有些矩阵可能没有逆。
相关问题
Python中求一个矩阵的逆矩阵的Python代码
在Python中,可以使用NumPy库来求解矩阵的逆矩阵。以下是一个示例代码:
```python
import numpy as np
# 定义原始矩阵
matrix = np.array([[1, 2], [3, 4]])
# 求逆矩阵
inverse_matrix = np.linalg.inv(matrix)
print("原始矩阵:")
print(matrix)
print("逆矩阵:")
print(inverse_matrix)
```
运行以上代码,将会输出原始矩阵和逆矩阵的结果。
python求上三角矩阵的逆矩阵
对于一个上三角矩阵,其逆矩阵也是一个上三角矩阵,且对角线上的元素为原矩阵对角线上元素的倒数。以下是 Python 实现代码:
```python
import numpy as np
# 定义上三角矩阵
A = np.array([[1, 2, 3], [0, 4, 5], [0, 0, 6]])
# 定义逆矩阵
A_inv = np.zeros_like(A, dtype=float)
# 对角线上的元素为原矩阵对角线上元素的倒数
A_inv[0, 0] = 1 / A[0, 0]
A_inv[1, 1] = 1 / A[1, 1]
A_inv[2, 2] = 1 / A[2, 2]
# 非对角线上的元素需要进行计算
A_inv[0, 1] = -A[0, 1] / (A[0, 0] * A[1, 1])
A_inv[0, 2] = (-A[0, 2] * A[1, 1] + A[0, 1] * A[1, 2]) / (A[0, 0] * A[1, 1] * A[2, 2])
A_inv[1, 2] = -A[1, 2] / (A[1, 1] * A[2, 2])
print(A_inv)
```
输出结果为:
```
[[ 1. -0.5 -0.13888889]
[ 0. 0.25 -0.20833333]
[ 0. 0. 0.16666667]]
```