今天初学numpy.searchsorted()方法,按照书上的解释:
searchsorted()是查找数组元素时,经常用到的函数。查找一个合适的位置,将元素插入已排好序的一维数组中,并且保持数组元素的顺序不被打乱。
看了这个解释,刚开始还是有点不清晰,只能结合书中的案例进行理解了。
jupyter似乎不是很方便直接复制出来代码,那么就偷懒截个图看看吧
![](https://img.haomeiwen.com/i12132057/d07dc6adb687be4e.png)
前面几个还好理解一点,后面输入了一维序列,存在原数组a中不存在的元素,返回数组[4,4,4],[1,0,2,4,5,5]是按照什么格式呢?
刚开始看确实有点懵,只能网上搜搜看看结果了。正巧,在stack overflow上看到有人提问:
how does searchsort in python work?
![](https://img.haomeiwen.com/i12132057/ff52817e1cf67f71.png)
大致就是说,这个searchsorted()方法,并不是找出某个元素的位置,而是找出某个元素放在哪个位置上才能保持原有的排列顺序。看了这个解释,感觉豁然开朗。
其实在学习过程中发现问题,尽力去解决,也是一种乐趣吧。
网友评论