Я ищу простую функцию, которая может генерировать массив заданных случайных значений на основе их соответствующих (также заданных) вероятностей. Мне нужно только его генерировать значения float, но я не понимаю, почему он не должен генерировать никакого скаляра. Я могу думать о многих способах построения этого из существующих функций, но я думаю, что, вероятно, просто пропустил очевидную функцию SciPy или NumPy.
например:.
>>> values = [1.1, 2.2, 3.3]
>>> probabilities = [0.2, 0.5, 0.3]
>>> print some_function(values, probabilities, size=10)
(2.2, 1.1, 3.3, 3.3, 2.2, 2.2, 1.1, 2.2, 3.3, 2.2)
Примечание. Я нашел scipy.stats.rv_discrete, но я не понимаю, как это работает. В частности, я не понимаю, что означает это (ниже), и что он должен делать:
numargs = generic.numargs
[ <shape(s)> ] = ['Replace with resonable value', ]*numargs
Если rv_discrete - это то, что я должен использовать, не могли бы вы предоставить мне простой пример и объяснение вышеприведенного утверждения "shape"?