Как мне найти N самых высоких значений вектора? Допустим, у меня есть вектор:
arr = np.array([12.5, 13.6, −9.1, 17.5, 15.3, 10.5])
И N = 3
тогда вывод должен быть:
np.array([13.6,17.5,15.3])
Таким образом, 3 самых высоких значения arr сохраняются в одном порядке.
если N = 4, выход должен быть:
np.array([12.5,13.6,17.5,15.3])
Важно ли, чтобы элементы результирующего массива располагались в том порядке, в котором они были в предыдущем массиве?
Я полагаю, что @PatrickHaugh, если не ему, просто нужно его заказать и удалить элементы с n-й позиции на дальнейших направлениях
Да, @PatrickHaugh
Клонируйте массив. Закажите клонированный массив. Удалите все элементы с n-й позиции. Удалите по порядку элементы из исходного массива, которых нет в новом массиве.