python数组第一列和第二列互换
时间: 2024-06-10 19:02:25 浏览: 147
在Python中,可以通过NumPy库中的transpose()函数来实现数组的行列互换。具体实现方式如下所示:
假设我们有一个二维数组arr,我们可以使用arr.transpose()函数将数组的行列互换,如下所示:
```
import numpy as np
arr = np.array([[1, 2], [3, 4]])
print(arr)
# 输出:[[1 2]
# [3 4]]
arr = arr.transpose()
print(arr)
# 输出:[[1 3]
# [2 4]]
```
以上代码中,我们首先通过NumPy库中的array()函数创建了一个二维数组arr,然后使用transpose()函数将数组的行列互换,并将结果重新赋值给arr。最后,我们打印出了互换后的数组。
相关问题
将一个二维数组行和列元素互换,存到另一个二维数组中
可以使用两层循环遍历原数组,将每个元素的行和列互换后存入新数组中。具体实现如下:
```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 列的位置。
将一个二维数组行和列的元素互换,存到另一个二维数组中
可以使用两层循环遍历原数组,将每个元素的行和列互换后存入新数组中。具体实现如下:
```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 列的位置。
阅读全文