Numpy searchsorted не работает должным образом - PullRequest
0 голосов
/ 27 августа 2018

Кажется, я что-то не так делаю с 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.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...