将一个二维数组行和列元素互换,存到另一个二维数组中并输出这两个矩阵。 原始矩阵如下: 1 4 5 6 3 2 7 8 7 9 0 3
时间: 2023-04-23 22:00:43 浏览: 66
将二维数组中的行和列元素互换并存到另一个二维数组中的做法如下:
1. 创建一个新的二维数组,长度为原数组的列数,宽度为原数组的行数
2. 遍历原数组中的每一个元素,并将其存储到新数组中对应的位置(即行和列互换)
3. 输出原数组和新数组
如下代码为参考:
```python
# 原始二维数组
arr = [[1, 4, 5, 6], [3, 2, 7, 8], [7, 9, 0, 3]]
# 创建一个新的二维数组
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[i])):
new_arr[j][i] = arr[i][j]
# 输出原数组和新数组
print("原数组: ", arr)
print("新数组: ", new_arr)
```
输出结果为:
```
原数组: [[1, 4, 5, 6], [3, 2, 7, 8], [7, 9, 0, 3]]
新数组: [[1, 3, 7], [4, 2, 9], [5, 7, 0], [6, 8, 3]]
```
相关问题
将一个二维数组行和列元素互换,存到另一个二维数组中并输出这两个矩阵
好的,以下是代码实现和输出结果:
```python
# 定义原始二维数组
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 定义新的二维数组
new_matrix = [[ for i in range(len(matrix))] for j in range(len(matrix[]))]
# 行列互换
for i in range(len(matrix)):
for j in range(len(matrix[])):
new_matrix[j][i] = matrix[i][j]
# 输出原始矩阵和新矩阵
print("原始矩阵:")
for row in matrix:
print(row)
print("新矩阵:")
for row in new_matrix:
print(row)
```
输出结果:
```
原始矩阵:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
新矩阵:
[1, 4, 7]
[2, 5, 8]
[3, 6, 9]
```
希望能够帮到您!
将一个二维数组行和列元素互换,存到另一个二维数组中并输出这两个矩阵。
好的,以下是回复:
假设原始的二维数组为A,新的二维数组为B,那么可以通过以下代码实现行和列元素互换:
```python
# 假设A为3行4列的二维数组
A = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]]
# 创建一个4行3列的新二维数组B
B = [[ for j in range(len(A))] for i in range(len(A[]))]
# 将A的行和列元素互换,存到B中
for i in range(len(A)):
for j in range(len(A[])):
B[j][i] = A[i][j]
# 输出A和B
print("原始二维数组A:")
for row in A:
print(row)
print("新二维数组B:")
for row in B:
print(row)
```
输出结果为:
```
原始二维数组A:
[1, 2, 3, 4]
[5, 6, 7, 8]
[9, 10, 11, 12]
新二维数组B:
[1, 5, 9]
[2, 6, 10]
[3, 7, 11]
[4, 8, 12]
```
希望能对您有所帮助!