python编写一个函数,将给定的一个二维数组(3*3)进行置换,即行列置换
时间: 2024-09-26 17:03:24 浏览: 32
Python二维数组实现求出3*3矩阵对角线元素的和示例
5星 · 资源好评率100%
在Python中,你可以通过嵌套循环来实现一个简单的二维数组(比如3x3的矩阵)的行列置换。下面是一个示例函数,它接受一个二维列表作为输入,然后交换其行和列:
```python
def transpose_and_swap(matrix):
# 确保输入的是一个3x3的矩阵
assert len(matrix) == 3 and all(len(row) == 3 for row in matrix)
# 行列互换
transposed = [list(row) for row in zip(*matrix)] # 使用zip函数和*操作符对行进行转置
swapped = [[row[i] for row in transposed[::-1]] for i in range(3)] # 再次转置得到原始形状
return swapped
# 示例
input_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
output_matrix = transpose_and_swap(input_matrix)
print("原矩阵:")
for row in input_matrix:
print(row)
print("\n交换后的矩阵:")
for row in output_matrix:
print(row)
阅读全文