写一个函数时,给定的一个3×3的二维整形数组转置即行列互换
时间: 2024-11-13 21:39:11 浏览: 39
C语言将给定的3× 3的整型数组转置(行列互换)。
当你需要编写一个函数将一个3x3的二维整数数组进行转置,即将原数组的行变为列、列变为行,你可以按照以下步骤来设计这个函数:
```python
def transpose_matrix(matrix):
# 创建一个新的空矩阵,用于存储转置后的结果
transposed = [[0] * 3 for _ in range(3)]
# 遍历原矩阵的每个元素,将其从源位置移动到新矩阵的目标位置
for i in range(3):
for j in range(3):
transposed[j][i] = matrix[i][j]
return transposed
# 示例:
original_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
transposed_matrix = transpose_matrix(original_matrix)
print(transposed_matrix) # 输出:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
在这个函数中,我们首先创建了一个新的3x3矩阵,并通过两层嵌套循环遍历原矩阵,每次迭代将原矩阵当前位置的元素复制到新矩阵对应的列上。
阅读全文