Numpy排序搜索

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.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值