Если у вас уже есть cdf, вы можете сделать следующее. Я не уверен, как ваши данные отформатированы, но предполагая, что у вас есть два массива, один из значений x и один из значений y, вы можете искать индекс значения y чуть выше 0,8. Соответствующее значение x будет тем, что вы ищете. Быстрый способ сделать это, поскольку ваши значения y уже должны быть отсортированы, это:
import bisect
index = bisect.bisect_right(y_vals, 0.8) - 1
Это подход ближайшего соседа. Если вы хотите немного более точное значение x, вы можете линейно интерполировать между index
и index-1
.