2018-07-07 numpy.searchsorted()方

2018-07-07  本文已影响10人  阿康666666

今天初学numpy.searchsorted()方法,按照书上的解释:

searchsorted()是查找数组元素时,经常用到的函数。查找一个合适的位置,将元素插入已排好序的一维数组中,并且保持数组元素的顺序不被打乱。

看了这个解释,刚开始还是有点不清晰,只能结合书中的案例进行理解了。

jupyter似乎不是很方便直接复制出来代码,那么就偷懒截个图看看吧

image.png
前面几个还好理解一点,后面输入了一维序列,存在原数组a中不存在的元素,返回数组[4,4,4],[1,0,2,4,5,5]是按照什么格式呢?

刚开始看确实有点懵,只能网上搜搜看看结果了。正巧,在stack overflow上看到有人提问:

how does searchsort in python work?

image.png

大致就是说,这个searchsorted()方法,并不是找出某个元素的位置,而是找出某个元素放在哪个位置上才能保持原有的排列顺序。看了这个解释,感觉豁然开朗。


其实在学习过程中发现问题,尽力去解决,也是一种乐趣吧。

上一篇 下一篇

猜你喜欢

热点阅读