python写一个输入一个二维数组3×3转置,即行列互换。
时间: 2023-03-31 20:03:00 浏览: 74
可以使用以下代码实现:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[]))]
print(transposed)
```
输出结果为:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
相关问题
python输入一个二维数组 然后3×3转置输出,即行列互换。
可以使用以下代码实现:
```python
matrix = [] # 定义一个空的二维数组
for i in range(3):
row = input().split() # 输入一行数字并按空格分隔
matrix.append(row) # 将这一行添加到二维数组中
# 转置操作
transpose = []
for j in range(3):
col = []
for i in range(3):
col.append(matrix[i][j])
transpose.append(col)
# 输出转置后的二维数组
for row in transpose:
print(' '.join(row))
```
输入示例:
```
1 2 3
4 5 6
7 8 9
```
输出示例:
```
1 4 7
2 5 8
3 6 9
```
python写一个使给定的一个二维数组3×3转置,即行列互换。
可以使用以下代码实现:
```python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[]))]
print(transpose)
```
输出结果为:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```