Допустим, у меня есть следующий массив:
myarr = np.array([0, 4, 3, 6, 12, 9, 17, 86])
и мне нужно выбрать n>=2
чисел из этого массива, чтобы их разница представляла максимально возможную разницу. В моем примере я сначала отсортирую массив от наименьшего к наибольшему:
myarr_s = np.sort(myarr) = array([0, 3, 4, 6, 9, 12, 17, 86])
Теперь, если n=2
, я бы выбрал 0, 86
, потому что их разница - это максимальная разница, возможная в массиве. Я ищу способ pythoni c сделать это в ситуациях, когда n>2
.
Чтобы дать вам дополнительный пример, если бы мой массив был np.arange(0,101,1)
и n=5
, мой выбор должен был бы быть 0, 25, 50, 75, 100
.