python输入二维矩阵,输出该矩阵的转置
时间: 2023-09-23 08:05:01 浏览: 98
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` 方法将它们连接成一个字符串。
阅读全文