La manipulation de la numpy.aléatoire.distribution exponentielle en Python

Je suis en train de créer un tableau de nombres aléatoires à l'aide de Numpy aléatoire de distribution exponentielle. J'ai cela fonctionne très bien, cependant j'ai une exigence supplémentaire pour mon projet et qui est la capacité à spécifier avec précision le nombre d'éléments du tableau ont une certaine valeur.

Laissez-moi vous expliquer (le code est ci-dessous, mais je vais essayer d'expliquer ici): - je générer mon aléatoire exponentielle de la distribution et de tracer un histogramme des données, en produisant une jolie courbe exponentielle. Ce que je veux vraiment être en mesure de faire est d'utiliser une variable pour spécifier l'ordonnée à l'origine de cette courbe (point où la courbe rencontre l'axe des y). Je peux réaliser cela dans une base en changeant le nombre de bacs de rangement dans mon histogramme, mais cela ne change que le terrain et non les données d'origine.

J'ai inséré les os de mon code ici. Pour donner le contexte, je suis en train de créer l'exponentielle disque d'une galaxie, d'où l'ensemble aléatoire je veux générer un tableau de rayons et de la variable que je veux être en mesure de préciser le nombre de densité dans le centre de la galaxie:

import numpy as N
import matplotlib.pyplot as P

n = 1000    
scale_radius = 2
central_surface_density = 100 #I would like this to be the controlling variable, even if it's specification had knock on effects on n.

radius_array = N.random.exponential(scale_radius,(n,1))     

P.figure()    
nbins = 100
number_density, radii = N.histogram(radius_array, bins=nbins,normed=False)
P.plot(radii[0:-1], number_density)
P.xlabel('$R$')
P.ylabel(r'$\Sigma$')
P.ylim(0, central_surface_density)
P.legend()      
P.show()

Ce code crée l'histogramme suivant:

La manipulation de la numpy.aléatoire.distribution exponentielle en Python

Donc, pour résumer, je voudrais être en mesure de préciser où cette parcelle intercepte l'axe des y en contrôlant comment j'ai généré les données, non pas en changeant la façon dont l'histogramme a été tracée.

Toute aide ou des demandes de clarification serait très apprécié.

OriginalL'auteur user2111574 | 2013-02-26