编写一函数,使给定的一个二维数组(3×3)转置,即行列互换。
时间: 2023-04-30 07:01:45 浏览: 165
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
可以使用以下函数来实现:
```python
def transpose(matrix):
"""
给定一个二维数组(3×3)转置,即行列互换。
"""
for i in range(len(matrix)):
for j in range(i, len(matrix)):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
return matrix
```
这个函数使用两个嵌套的循环来遍历矩阵中的每个元素。对于每个元素,它与对应的行列互换的元素进行交换。最后,函数返回转置后的矩阵。
例如,如果我们有以下矩阵:
```
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
```
调用 `transpose(matrix)` 将返回:
```
[[1, 4, 7],
[2, 5, 8],
[3, 6, 9]]
```
阅读全文