写一个函数,使给定的3×3的二维数组进行行列交换
时间: 2024-12-28 19:37:55 浏览: 11
为了编写一个函数,它能够交换3x3二维数组的行和列,你可以创建一个新的矩阵,然后将原始矩阵的行元素逐个复制到新矩阵的列上,反之亦然。这里是一个简单的Python示例:
```python
def swap_rows_columns(arr):
# 获取原矩阵的行数和列数
rows = len(arr)
cols = len(arr[0])
# 确保输入的是3x3的矩阵
if rows != 3 or cols != 3:
raise ValueError("Input must be a 3x3 matrix")
# 创建一个新的3x3矩阵用于存放交换后的结果
swapped_arr = [[0] * rows for _ in range(cols)]
# 行列交换操作
for i in range(rows):
for j in range(cols):
swapped_arr[j][i] = arr[i][j]
return swapped_arr
# 示例使用
original_matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
result = swap_rows_columns(original_matrix)
print("Original Matrix:")
for row in original_matrix:
print(row)
print("\nSwapped Matrix (rows and columns):")
for row in result:
print(row)
阅读全文