/将一个二维数组行和列交换,存到 另一个二维数组中
时间: 2024-10-30 20:05:46 浏览: 21
Python reshape的用法及多个二维数组合并为三维数组的实例
在编程中,如果你想将一个二维数组的行和列交换并存储到另一个二维数组中,你可以通过两层循环来实现这个过程。假设我们有两个同样大小的二维数组`arr1`和`result`,步骤如下:
1. 首先确定数组的维度,例如`rows`和`columns`。
2. 使用两个嵌套的`for`循环:
- 外层循环遍历每一行(从0到`rows-1`),对应原数组的第i行。
- 内层循环遍历每一列(从0到`columns-1`),对应原数组的第j列。
- 将原数组的(i, j)位置的元素赋值给新数组(result, j, i),即交换行和列的位置。
示例代码(以Python为例):
```python
def transpose(arr1, result):
rows = len(arr1)
columns = len(arr1[0])
for i in range(rows):
for j in range(columns):
result[j][i] = arr1[i][j]
# 使用例子
arr1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [[0]*columns for _ in range(rows)] # 初始化一个新的二维数组
transpose(arr1, result)
# 结果数组 `result` 的内容将是原始数组的转置
```
阅读全文