python 输入二元数组
时间: 2024-11-11 18:14:28 浏览: 23
在Python中,你可以通过列表推导式或者numpy库来输入二维数组,也称为矩阵。这里是一个基本的例子:
```python
# 利用列表推导式创建一个2x2的二维列表
arr = [[0 for _ in range(2)] for _ in range(2)]
print(arr) # 输出:[[0, 0], [0, 0]]
# 或者使用numpy创建二维数组
import numpy as np
arr_numpy = np.array([[1, 2], [3, 4]])
print(arr_numpy)
```
如果你想让用户从命令行输入数据并转换成二维数组,可以使用`input()`函数配合一些字符串处理技巧,但需要注意用户输入的数据需要先转化为整型或其他合适的类型。
```python
rows = int(input("请输入二维数组的行数:"))
columns = int(input("请输入二维数组的列数:"))
# 用户手动输入每个元素,存储在一个字符串中,然后分开
raw_data = []
for _ in range(rows * columns):
element = input(f"请输入第{i+1}个元素:")
raw_data.append(element)
# 将字符串转为二维数组
arr_user_input = [list(map(int, row.split(','))) for i, row in enumerate(raw_data.strip().split('\n'))]
print(arr_user_input)
```
阅读全文