У меня есть массив объектов с соответствующей вероятностью для каждого, скажем,
sample = [a, b, c, d, e, f]
probability = [0.1, 0.15, 0.6, 0.05, 0.03, 0.07]
Для большинства функций в моем классе это идеально подходит для использования с np.random.choice, так как я хочу выбрать значения с наибольшим процентным шансом.
Однако для одной из функций мне нужно, чтобы она была смещена к значениям с меньшей вероятностью (то есть с большей вероятностью выберет e и d в выборке, чем c).
Есть ли функция, которая может сделать это, или мне нужно рассмотреть возможность преобразования вероятности в некоторую обратную вероятность, такую как
inverse_probability = [(1-x) for x in probability]
inverse_probability = [x/sum(inverse_probability) for x in probability]
, и затем использовать это в функции np.random.choice?
Заранее спасибо!