Spyder (консоль IPython) и линейная магия полезны ...
np.searchsorted??
Signature: np.searchsorted(a, v, side='left', sorter=None)
Source:
@array_function_dispatch(_searchsorted_dispatcher)
def searchsorted(a, v, side='left', sorter=None):
"""
Find indices where elements should be inserted to maintain order.
... huge snip
This function uses the same algorithm as the builtin python `bisect.bisect_left`
(``side='left'``) and `bisect.bisect_right` (``side='right'``) functions,
which is also vectorized in the `v` argument.
... ditto
"""
return _wrapfunc(a, 'searchsorted', v, side=side, sorter=sorter)
File: c:\...source path...\lib\site-packages\numpy\core\fromnumeric.py
Type: function
Таким образом, поиск будет на стороне питона для деления пополам, если требуются фактические детали алгоритма.