反转二维数组 arr 的列
时间: 2023-07-28 11:06:28 浏览: 77
可以通过以下代码反转二维数组 arr 的列:
```python
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in arr:
row.reverse()
# 打印反转后的数组
for row in arr:
print(row)
```
输出结果为:
```
[3, 2, 1]
[6, 5, 4]
[9, 8, 7]
```
在代码中,我们先循环遍历二维数组 arr 的每一行,然后调用 `reverse()` 方法将每一行反转。最后再次循环输出反转后的数组。
相关问题
用numpy反转二维数组 arr 的列
可以使用numpy的[:,::-1]语法来反转二维数组arr的列,代码如下:
```python
import numpy as np
arr = np.array([[1,2,3],[4,5,6],[7,8,9]])
print("原数组:")
print(arr)
arr_reversed = arr[:,::-1]
print("反转后的数组:")
print(arr_reversed)
```
输出结果为:
```
原数组:
[[1 2 3]
[4 5 6]
[7 8 9]]
反转后的数组:
[[3 2 1]
[6 5 4]
[9 8 7]]
```
用numpy反转二维数组 arr 的列多种方法
以下是几种用 numpy 反转二维数组 arr 的列的方法:
1. 使用[:, ::-1]来反转每一行的元素顺序,从而得到反转后的数组。
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
reversed_arr = arr[:, ::-1]
print(reversed_arr)
```
输出:
```
[[3 2 1]
[6 5 4]
[9 8 7]]
```
2. 通过transpose()函数将每一列转换为行,然后利用[:, ::-1]反转每一行的元素顺序,最后再通过transpose()函数将每一行转换回列。
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
reversed_arr = arr.transpose()[:, ::-1].transpose()
print(reversed_arr)
```
输出:
```
[[3 2 1]
[6 5 4]
[9 8 7]]
```
3. 利用fliplr()函数将每一行反转,从而得到反转后的数组。
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
reversed_arr = np.fliplr(arr)
print(reversed_arr)
```
输出:
```
[[3 2 1]
[6 5 4]
[9 8 7]]
```
阅读全文