将一个二维数组的行元素与列元素互换,存储到另一个二维数组中
时间: 2023-12-20 16:53:34 浏览: 28
以下是Python代码实现:
```python
# 定义原始二维数组
array = [[1,2,3],
[4,5,6],
[7,8,9]]
# 获取原始二维数组的行列数
rows = len(array)
cols = len(array[0])
# 定义一个新的二维数组,行列数与原始数组相反
new_array = [[0 for j in range(rows)] for i in range(cols)]
# 遍历原始数组,将行元素与列元素互换存储到新数组中
for i in range(rows):
for j in range(cols):
new_array[j][i] = array[i][j]
# 输出新数组
for i in range(cols):
for j in range(rows):
print(new_array[i][j], end=' ')
print()
```
输出结果为:
```
1 4 7
2 5 8
3 6 9
```
相关问题
将一个二维数组行和列的元素互换存到另一个二维数组中
好的,这个问题很适合使用编程来解决。以下是一种可能的解决方案:
```python
# 定义原始的二维数组
original_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 定义新的二维数组,并将所有元素初始化为0
transposed_array = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
# 使用两个循环,将原始数组的行列互换并存储到新数组中
for i in range(len(original_array)):
for j in range(len(original_array[i])):
transposed_array[j][i] = original_array[i][j]
# 输出转置后的新数组
print(transposed_array)
```
使用这个程序,您可以将一个二维数组的行列互换并存储到另一个二维数组中。如果您需要更多的解释或帮助,请告诉我。
将一个二维 数组行和列元素互换,存到另一个二维数组中
以下是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`,并将原始数组的行和列元素互换存储到该数组中。这是通过使用列表推导式完成的。最后,我们输出了原始数组和行列互换后的数组。