argsort如何調用

`argsort` 是 NumPy 庫中的一個函數,用于返回輸入數組的元素索引的排序順序。以下是如何調用 `argsort` 的基本步驟:1. 確保你已經安裝了 Num...
`argsort` 是 NumPy 庫中的一個函數,用于返回輸入數組的元素索引的排序順序。以下是如何調用 `argsort` 的基本步驟:
1. 確保你已經安裝了 NumPy 庫。如果沒有安裝,可以通過以下命令安裝:
```bash
pip install numpy
```
2. 然后,在 Python 中導入 NumPy 模塊:
```python
import numpy as np
```
3. 接下來,創建一個 NumPy 數組,并對該數組調用 `argsort` 函數。默認情況下,`argsort` 會返回從小到大排序的索引。
```python
創建一個 NumPy 數組
array = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
調用 argsort 函數
sorted_indices = np.argsort(array)
打印排序后的索引
print(sorted_indices)
```
輸出結果將是一個數組,包含原始數組中元素從小到大排序后的索引。
如果你想要按降序排序,可以使用 `argsort` 的 `axis` 和 `kind` 參數,或者使用 `numpy.argsort` 的 `axis` 和 `order` 參數:
```python
按降序排序
sorted_indices_desc = np.argsort(array, axis=None, kind='mergesort')[::-1]
打印降序排序后的索引
print(sorted_indices_desc)
```
或者:
```python
使用 numpy.argsort 的 axis 和 order 參數
sorted_indices_desc = np.argsort(array, axis=None, order='mergesort')[::-1]
打印降序排序后的索引
print(sorted_indices_desc)
```
注意,`axis` 參數指定了沿著哪個軸進行排序,默認為 0(即沿行排序)。`kind` 參數指定了排序算法的類型,`'mergesort'` 是一種穩定的排序算法,但速度較慢。`order` 參數指定了排序的依據,默認為 'C',表示按 C 語言順序排序(即按數組元素的值排序)。
本文鏈接:http://www.resource-tj.com/bian/344885.html
上一篇:機動通信兵是干什么的