Numpy排序,搜索和计数
排序
numpy.sort(a[, axis=-1, kind=‘quicksort’, order=None])——返回排序后的数组复制
numpy.argsort(a[, axis=-1, kind=‘quicksort’, order=None]) ——返回数据的排序索引数组
numpy.partition(a, kth, axis=-1, kind=‘introselect’, order=None)——以索引是 kth 的元素为基准,将元素分成两部分,小于该元素的放在其前面
numpy.argpartition(a, kth, axis=-1, kind=‘introselect’, order=None)——返回numpy.partition的索引
搜索
numpy.argmax(a[, axis=None, out=None])——指定维度最大值的索引
numpy.argmin(a[, axis=None, out=None])——指定维度最小值的索引
numppy.nonzero(a) ——非零元素的下标
numpy.where(condition, [x=None, y=None]) ——满足条件condition,输出x,不满足输出y
numpy.searchsorted(a, v[, side=‘left’, sorter=None])——按照顺序插入(返回值为插入位置的索引)
计数
numpy.count_nonzero(a, axis=None) ——返回数组中的非0元素个数
排序
numpy.sort(a[, axis=-1, kind=‘quicksort’, order=None])——返回排序后的数组复制
Return a sorted copy of an array
axis:排序沿数组的(轴)方向,0表示按行,1表示按列,None表示展开来排序,默认为-1,表示沿最后的轴排序。
kind:排序的算法,提供了快排’quicksort’、混排’mergesort’、堆排’heapsort’, 默认为‘quicksort’。
order:排序的字段名,可指定字段排序,默认为None。
numpy.where(condition, [x=None, y=None]) ——满足条件condition,输出x,不满足输出y
Return elements chosen from x or y depending on condition
只有condition,没有x和y,则输出满足条件 (即非0) 元素的坐标 (等价于numpy.nonzero)。这里的坐标以tuple的形式给出,通常原数组有多少维,输出的tuple中就包含几个数组,分别对应符合条件元素的各维坐标
位置的索引)
Find indices where elements should be inserted to maintain order
a:一维输入数组。当sorter参数为None的时候,a必须为升序数组;否则,sorter不能为空,存放a中元素的index,用于反映a数组的升序排列方式。
v:插入a数组的值,可以为单个元素,list或者ndarray。
side:查询方向,当为left时,将返回第一个符合条件的元素下标;当为right时,将返回最后一个符合条件的元素下标。
sorter:一维数组存放a数组元素的 index,index 对应元素为升序。
计数
numpy.count_nonzero(a, axis=None) ——返回数组中的非0元素个数
Counts the number of non-zero values in the array a.
Numpy排序搜索
最新推荐文章于 2022-08-20 21:54:31 发布