Generowanie dyskretnych zmiennych losowych o określonych wagach za pomocą SciPy lub NumPy

Szukam prostej funkcji, która może wygenerować tablicę określonych losowych wartości na podstawie odpowiadających im (również określonych) prawdopodobieństw. Potrzebuję go tylko do generowania wartości zmiennoprzecinkowych, ale nie rozumiem, dlaczego nie powinien być w stanie wygenerować żadnego skalara. Mogę wymyślić wiele sposobów budowania tego z istniejących funkcji, ale myślę, że prawdopodobnie po prostu przegapiłem oczywistą funkcję SciPy lub NumPy.

Na przykład.:

>>> 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)

Uwaga: znalazłemscipy.stats.rv_discrete ale nie rozumiem, jak to działa. W szczególności nie rozumiem, co to oznacza (poniżej) ani co powinno robić:

numargs = generic.numargs
[ <shape(s)> ] = ['Replace with resonable value', ]*numargs

Jeśli rv_discrete jest tym, czego powinienem używać, czy mógłbyś podać mi prosty przykład i wyjaśnienie powyższej instrukcji „kształt”?

questionAnswers(5)

yourAnswerToTheQuestion