Вы хотите, чтобы 10 значений были равномерно распределены, то есть x_k = a + k * b. Они должны выполнить сумму (exp (-x_k)) = v, где v является вашим целевым значением (2.8). Это означает, что exp (-a) * sum (exp (-b) ^ k) = v.
Очевидно, что существует решение для каждого выбора b, если v положительно. Установите b в произвольное значение и вычислите a из него.
например. для v = 2,8 и b = 0,1 вы получаете a = -log (v / sum (exp (-b) ^ k)) = -log (2.8 / sum (0.90484 ^ k)) = -log (2.8 / 6.6425) = -log (0,421526) = 0,86387.
Таким образом, для этого примера значения х будут 0,86387, 0,96387, ..., 1,76387, а значения у 0,421526, 0,381412, 0,345116, 0,312274, 0,282557, 0,255668, 0,231338, 0,2032324, 0,189404, 0,171380.
Обновление:
Поскольку было выяснено, что кривая может быть масштабирована произвольно, а для x предпочтительнее быть 1, 2, 3 ... 9, это намного проще.
Предполагая, что функция кривой равна r * exp (-x), 10 значений будут r * exp (-1) ... r * exp (-9). Их сумма равна r * sum (exp (-x)) = r * 0,58190489. Таким образом, чтобы достичь определенного значения (2.8), вам просто нужно отрегулировать r соответственно:
r = 2,8 / сумма (exp (-x)) = 4,81178294
И вы получите 10 значений: 1.770156, 0.651204, 0.239565, 0.088131, 0.032422, 0.011927, 0.004388, 0.001614, 0.000594.