numpy一维数组反转
时间: 2023-10-26 07:08:31 浏览: 92
可以使用numpy中的flip函数来反转一维数组。具体实现代码如下:
``` python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
reverse_arr = np.flip(arr)
print(reverse_arr)
```
输出结果为:
```
[5 4 3 2 1]
```
相关问题
numpy一维数组的反转
使用numpy的flip函数可以对一维数组进行反转操作。
示例代码:
```python
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print("原始数组:", arr)
arr_reverse = np.flip(arr)
print("反转后的数组:", arr_reverse)
```
输出结果:
```
原始数组: [1 2 3 4 5]
反转后的数组: [5 4 3 2 1]
```
可以看到,使用flip函数对一维数组进行反转后,得到了一个新的反转后的数组。
用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]]
```
阅读全文