Место вставки в NumPy
Найти место для нового числа позволяет функция np.searchsorted.
Она работает с рядом, который уже
отсортирован по возрастанию. Она
возвращает индекс, куда нужно
вставить значение, чтобы порядок
сохранился.
Возьмём упорядоченный ряд цен
и спросим, куда попала бы новая
цена 25:
import numpy as np
prices = np.array([10, 20, 30, 40])
place = np.searchsorted(prices, 25)
print(place) # выведет 2
В упорядоченном ряду scores
[2, 5, 8, 11] определите
индекс вставки для числа 7
и выведите его.
Для ряда marks [1, 3, 3, 7]
найдите место вставки числа 3
с учётом уже существующих равных
значений и выведите индекс.