##### numpy 搜索
- [[np.where()]] 根据条件返回元素
- [[np.extract()]] 一维数组形式, 返回满足某些条件的元素。
- [[np.select()]] 根据条件选择值
```python
np.argmax(a[, axis, out, keepdims])
# 返回沿轴的最大值的索引
np.nanargmax(a[, axis, out, keepdims])
# 返回指定轴上最大值的索引,忽略 NaN 值。
np.argmin(a[, axis, out, keepdims])
# 返回沿轴的最小值的索引。
np.nanargmin(a[, axis, out, keepdims])
# 返回指定轴上最小值的索引,忽略 NaN 值。
np.argwhere(a)
# 找到数组元素中非零的索引,按元素分组。
np.nonzero(a)
# 返回非零元素的索引
np.flatnonzero(a)
# 返回扁平化版本中非零的索引
np.searchsorted(a, v[, side, sorter])
# 查找应插入元素以维持顺序的索引。
```
##### numpy 排序
```python
np.sort(a[, axis, kind, order])
# 返回数组的排序副本。
np.lexsort(keys[, axis])
# 使用一系列键执行间接稳定排序。
np.argsort(a[, axis, kind, order])
# 返回将数组排序的索引。
np.sort_complex(a)
# 首先按实部排序,然后按虚部排序的方式对复数数组进行排序。
np.partition(a, kth[, axis, kind, order])
# 返回数组的分区副本。
np.argpartition(a, kth[, axis, kind, order])
# 使用指定的算法沿给定轴执行间接分区。
```