把一个维数组变成三乘三维的数组交换第二列和第三列
时间: 2024-09-12 16:16:18 浏览: 48
Python reshape的用法及多个二维数组合并为三维数组的实例
如果你想把一个二维数组的第二列和第三列交换位置,使其变成三行三列的数组,可以先创建一个新的三行三列的空数组,然后遍历原始二维数组,将每一行的前两列复制到新数组的第一列,第三列复制到第二列,第二列的内容则放到新数组的第三列。以下是Python代码的一个示例:
```python
def swap_columns_2_and_3(matrix):
# 假设matrix是一个二维列表,形状为 (n, 3),其中 n 是行数
new_matrix = [[0] * 3 for _ in range(len(matrix))]
for row in matrix:
new_matrix[row.index([0, 0, 1])] = [row[0], row[2], row[1]] # 交换第二列和第三列
return new_matrix
# 示例
input_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
output = swap_columns_2_and_3(input_array)
print("原始二维数组:", input_array)
print("交换后的三行三列数组:", output)
阅读全文