python输入二维矩阵
时间: 2023-09-24 19:05:52 浏览: 58
你可以使用 Python 的列表嵌套来表示二维矩阵。以下是一个示例代码,可以输入一个 3x3 的矩阵:
```python
matrix = []
for i in range(3):
row = input().split() # 输入一行数字,以空格分隔
row = [int(num) for num in row] # 转换为整数
matrix.append(row) # 将这一行添加到矩阵中
print(matrix)
```
当你运行这个程序时,可以输入以下数字:
```
1 2 3
4 5 6
7 8 9
```
程序将输出以下结果:
```
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
```
相关问题
python 输入二维矩阵
可以使用Python中的列表(List)表示二维矩阵,例如以下代码可以定义一个3行4列的矩阵:
```
matrix = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
```
其中,第一行是 [1, 2, 3, 4],第二行是 [5, 6, 7, 8],第三行是 [9, 10, 11, 12]。你可以根据具体的情况来定义一个任意大小的矩阵。
python输入二维矩阵,输出该矩阵的转置
以下是Python代码实现:
```python
# 输入二维矩阵
matrix = []
while True:
try:
row = input().split()
if row == []:
break
matrix.append(row)
except EOFError:
break
# 输出矩阵的转置
transpose = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
for row in transpose:
print(" ".join(row))
```
这个程序首先使用 `while` 循环和 `try-except` 语句读入二维矩阵。输入以空行结束,因此当输入为空行时,循环结束。
接着,使用列表推导式计算矩阵的转置。这里使用了两个嵌套的循环,外层循环是遍历每一列,内层循环是遍历每一行。对于每一个元素,我们将其插入到转置矩阵的相应位置中。
最后,使用 `for` 循环和 `join` 方法输出转置矩阵。这里我们将每一行的元素用空格分隔,然后用 `join` 方法将它们连接成一个字符串。