対応する(指定された)確率に基づいて指定されたランダム値の配列を生成できる単純な関数を探しています。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」ステートメントの説明を教えてください。