2017-09-05 5 views
0

Supposons que j'ai une grille de chiffres en Python que je l'ai créé à l'aideDessiner une sélection aléatoire d'un tableau numpy suivant environ une distribution lognormale

import numpy as np 
h = np.linspace(0,20,100) 

Je suis en train de faire une sélection aléatoire dans les éléments de h en d'une manière que la distribution des sélections suit par exemple la distribution log-normale, avec une moyenne donnée et un écart-type. Comment serais-je capable de faire ça?

Répondre

1

peut être plus facile de tirer juste des échantillons d'une distribution lognormale

np.random.lognormal(mean=5,sigma=2,size=10) 
1

Cela peut être résolu très rapidement. Au début, vous devez trouver un moyen de dessiner des indices aléatoires suivant votre code personnalisé pdf. Après avoir fait cela, vous pouvez utiliser ces indices pour dessiner des nombres de 0 à 100 et retourner les entrées du tableau à ces indices.

Pour dessiner les nombres de manière aléatoire de cette manière, il y a quelques façons dans 'python', comme this par exemple. Lorsque vous avez dessiné vos indices aléatoires de cette manière dans un tableau appelé indices vous pouvez utiliser:

result = h[indices] 

pour créer votre tableau numpy désiré.