Кажется, я что-то не так делаю с searchsorted
от numpy. Это всегда дает мне самый высокий индекс (285) для любого числа больше, чем наименьшее число (~ 0,001) из ratios.values
. Однако, если вставить в эту позицию, это явно нарушит существующий порядок в ratios.values
.
>>> ratios = df.activity.value_counts(normalize=True)
>>> np.searchsorted(ratios.values, 0.06)
285
>>> np.searchsorted(ratios.values, 0.006)
285
>>> np.searchsorted(ratios.values, 0.001)
0
Для 0,06 я ожидаю, что индекс 1 будет возвращен, поскольку 0,06 должен быть помещен между первым и вторым элементом ratios.values
.
