python输入矩阵的三种方式
时间: 2024-10-08 22:24:24 浏览: 222
python 实现矩阵相加
5星 · 资源好评率100%
在Python中,有多种方式可以获取矩阵(二维列表)作为用户输入。以下是三种常见的方法:
1. **直接用户输入**:
使用`input()`函数让用户逐行输入元素,并用空格分隔每个元素,然后手动组织成列表。例如:
```python
rows = int(input("请输入矩阵的行数: "))
matrix = []
for i in range(rows):
row = list(map(int, input(f"第{i+1}行: ").split()))
matrix.append(row)
```
2. **使用numpy模块**:
如果你计划处理大量数据并需要高效的矩阵操作,可以导入numpy库。numpy允许通过`numpy.array()`函数创建矩阵:
```python
import numpy as np
matrix_size = tuple(map(int, input("请输入矩阵尺寸(如2x3): ").split()))
matrix = np.array([list(map(int, input().split())) for _ in range(matrix_size[0])])
```
3. **文件读取**:
可以从文本文件中读取矩阵,每一行代表一行矩阵,每列由逗号或其他分隔符分隔:
```python
with open('matrix.txt', 'r') as file:
lines = file.read().strip().split('\n')
matrix = [list(map(int, line.split(','))) for line in lines]
```
阅读全文