从文件in2.txt中读入矩阵信息,将矩阵转置后写入out2.txt文件,并打印
时间: 2024-02-22 17:59:19 浏览: 72
好的,以下是实现代码:
```python
# 读取矩阵信息
with open("in2.txt", "r") as f:
lines = f.readlines()
matrix = [list(map(int, line.strip().split())) for line in lines]
# 转置矩阵
transpose_matrix = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
# 写入文件
with open("out2.txt", "w") as f:
for row in transpose_matrix:
f.write(" ".join(str(col) for col in row) + "\n")
print(" ".join(str(col) for col in row))
```
代码解释:
1. 首先,我们使用 `with open("in2.txt", "r") as f` 打开文件并读取内容。使用 `readlines()` 方法将文件内容读取成一个行列表,然后使用列表推导式将每一行转换成一个整数列表,最终得到一个矩阵 `matrix`。
2. 然后,我们使用嵌套列表推导式将矩阵 `matrix` 转置,得到一个新的矩阵 `transpose_matrix`。
3. 接下来,我们使用 `with open("out2.txt", "w") as f` 打开输出文件,并遍历新矩阵 `transpose_matrix` 中的每一行。对于每一行,我们将其转换为一个字符串并写入文件中,同时在控制台上打印出来。
希望能帮到你!
阅读全文