用python将一个二维数组行和列的元素互换,存到另一个二维数组中
时间: 2023-05-19 09:05:39 浏览: 140
可以使用以下代码实现:
```python
# 原始二维数组
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 新的二维数组
new_arr = [[0 for i in range(len(arr))] for j in range(len(arr[0]))]
# 互换行和列
for i in range(len(arr)):
for j in range(len(arr[0])):
new_arr[j][i] = arr[i][j]
# 输出新的二维数组
print(new_arr)
```
输出结果为:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
相关问题
将一个二维 数组行和列元素互换,存到另一个二维数组中
以下是Python的示例代码:
```python
# 原始二维数组
original_array = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 创建新的二维数组,行和列互换
transposed_array = [[original_array[j][i] for j in range(len(original_array))] for i in range(len(original_array[0]))]
# 输出结果
print("原始数组:")
for row in original_array:
print(row)
print("行和列互换后的数组:")
for row in transposed_array:
print(row)
```
输出结果:
```
原始数组:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
行和列互换后的数组:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
```
首先,我们定义了一个原始二维数组`original_array`。然后,我们创建了一个新的二维数组`transposed_array`,并将原始数组的行和列元素互换存储到该数组中。这是通过使用列表推导式完成的。最后,我们输出了原始数组和行列互换后的数组。
将一个二维数组行和列元素互换,存到另一个二维数组中
可以使用两层循环遍历原数组,将每个元素的行和列互换后存入新数组中。具体实现如下:
```python
# 原数组
arr = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
# 新数组
new_arr = [[ for j in range(len(arr))] for i in range(len(arr[]))]
# 遍历原数组,将行和列互换后存入新数组
for i in range(len(arr)):
for j in range(len(arr[])):
new_arr[j][i] = arr[i][j]
# 输出新数组
print(new_arr)
```
输出结果为:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
其中,`new_arr[j][i] = arr[i][j]` 表示将原数组中第 i 行第 j 列的元素存入新数组中第 j 行第 i 列的位置。