def f3(t, x):
    ind = t.searchsorted(x)
if ind == len(t):
    return ind - 1
elif ind == 0:
    return 0
before = ind - 1
if x - t[before] < t[ind] - x:
    ind -= 1
return ind
Python/Numpy — быстрый поиск индекса в массиве, ближайшего к некоторому значению