Чтобы вернуть индексы бинов, вы можете рассмотреть следующие методы:
-
Функция
digitize()
NumPy: эта функция присваивает каждый элемент входного массива соответствующему интервалу на основе заданных краев интервала. Он возвращает массив индексов, указывающий размещение каждого элемента в ячейке. -
Функция
cut()
Pandas: эту функцию можно использовать для сегментации и сортировки данных по ячейкам. Указывая края интервала, он присваивает метки каждому интервалу и возвращает категориальный объект с индексами интервалов. -
Встроенный модуль Python
bisect
: этот модуль предоставляет функцииbisect()
иbisect_left()
, которые можно используется для поиска точек вставки элементов в отсортированном списке. Применяя эти функции к краям интервалов, вы можете получить индексы интервалов. -
Пользовательская реализация: вы можете вручную перебирать края интервала и сравнивать их с каждым элементом, чтобы определить индекс интервала. Используя цикл или понимание списка, вы можете собирать индексы ячеек.