用python写一个输入一个矩阵求其逆矩阵的代码
时间: 2024-03-26 20:38:14 浏览: 78
好的,下面是一个简单的 Python 代码,可以输入一个矩阵并求出其逆矩阵:
```python
import numpy as np
# 输入矩阵
n = int(input("请输入矩阵的维度: "))
print("请输入矩阵的元素:")
matrix = []
for i in range(n):
row = list(map(float, input().split()))
matrix.append(row)
# 求逆矩阵
inv_matrix = np.linalg.inv(matrix)
print("逆矩阵为:")
print(inv_matrix)
```
使用方法:
1. 运行上述代码;
2. 输入矩阵的维度 n;
3. 依次输入矩阵的每个元素,每行用空格隔开;
4. 程序会输出该矩阵的逆矩阵。
需要注意的是,如果输入的矩阵不可逆(即行列式为 0),程序会报错。另外,该代码需要使用 numpy 库,如果没有安装可以使用以下命令进行安装:
```
pip install numpy
```
相关问题
用Python写一个求三阶矩阵的逆的代码
可以使用NumPy库中的linalg.inv函数来求解矩阵的逆矩阵。以下是一个示例代码:
```python
import numpy as np
# 定义三阶矩阵
A = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 求解逆矩阵
A_inv = np.linalg.inv(A)
# 输出逆矩阵
print(A_inv)
```
输出结果为:
```
[[-0.94444444 0.44444444 0.05555556]
[ 0.44444444 -0.11111111 0.22222222]
[ 0.05555556 0.22222222 -0.11111111]]
```
注意:如果矩阵不可逆,则会抛出LinAlgError异常。
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)
```
运行以上代码,将会输出原始矩阵和逆矩阵的结果。
阅读全文