python numpy如何升序
时间: 2023-10-03 14:11:19 浏览: 86
Numpy进阶
5星 · 资源好评率100%
可以使用numpy的sort函数来对数组进行升序排序。示例如下:
```python
import numpy as np
arr = np.array([3, 1, 4, 2, 5])
arr_sorted = np.sort(arr)
print(arr_sorted) # 输出 [1 2 3 4 5]
```
也可以使用argsort函数来获取升序排列后的索引,然后根据索引来重新排列数组。示例如下:
```python
import numpy as np
arr = np.array([3, 1, 4, 2, 5])
sorted_index = arr.argsort()
arr_sorted = arr[sorted_index]
print(arr_sorted) # 输出 [1 2 3 4 5]
```
注意,sort函数默认是升序排序,如果需要降序排序,可以使用sort函数的`kind`参数设置为`'quicksort'`并添加`[::-1]`来翻转数组。示例如下:
```python
import numpy as np
arr = np.array([3, 1, 4, 2, 5])
arr_sorted = np.sort(arr, kind='quicksort')[::-1]
print(arr_sorted) # 输出 [5 4 3 2 1]
```
阅读全文