Générer des variables aléatoires Discrètes avec des poids à l'aide de SciPy ou NumPy

Je suis à la recherche d'une simple fonction qui permet de générer un tableau de certaines valeurs aléatoires basés sur leur correspondant (également spécifié) des probabilités. J'ai seulement besoin de générer des valeurs float, mais je ne vois pas pourquoi il ne devrait pas être en mesure de générer une fonction scalaire. Je peux penser à de nombreux moyens de ce bâtiment de fonctions existantes, mais je pense que j'ai probablement raté un évident SciPy ou de fonction NumPy.

E. g.:

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

Remarque: j'ai trouvé scipy.les stats.rv_discrete mais je ne comprends pas comment il fonctionne. Plus précisément, je ne comprends pas ce que cette (ci-dessous) moyens, ni ce qu'il doit faire:

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

Si rv_discrete est ce que je devrais être à l'aide, pourriez-vous svp me fournir un exemple et une explication de l'au-delà "forme" déclaration?

InformationsquelleAutor TimY | 2012-07-07