题目描述
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
示例
输入格式
一个3x3的矩阵
输出格式
无
样例输入
1 2 3
4 5 6
7 8 9
样例输出
1 4 7
2 5 8
3 6 9
解析
- 几种常用的 Python 输入矩阵的代码
- 通过 input() 函数逐行输入矩阵:
# 输入矩阵的行数和列数
m, n = map(int, input().split())
# 逐行输入矩阵
matrix = []
for i in range(m):
row = list(map(int, input().split()))
matrix.append(row)
- 通过列表推导式输入矩阵:
# 输入矩阵的行数和列数
m, n = map(int, input().split())
# 使用列表推导式输入矩阵
matrix = [list(map(int, input().split())) for i in range(m)]
- 使用 NumPy 库输入矩阵:
import numpy as np
# 输入矩阵的行数和列数
m, n = map(int, input().split())
# 使用 NumPy 库输入矩阵
matrix = np.zeros((m, n))
for i in range(m):
matrix[i] = list(map(int, input().split()))
- 转置:对于一个数组, 输出时 只需将 行变为列,列变为行即可
代码
l=[list(map(int,input().split())) for i in range(3)]
for i in range(3):
for j in range(3):
print(l[j][i],end=' ')
print()