У меня есть некоторые проблемы, чтобы нарисовать случайное число из гистограммы.рисунок случайного числа из гистограммы
Если я использую гистограмму для представления функции распределения вероятности, как я могу эффективно генерировать 70128 случайных чисел между 0 и 1 из этого распределения, а затем строить их? Мне также нужны случайные числа в списке, затем я могу работать с ними позже.
Мой код гистограмма выглядит следующим образом:
`N = EU_Nodes(load_filename = "linear_gamma=1_B=0_A=0.7.npz")
def close(a,b):
return ((a < (b*1.00001 + 1e-6)) and (a > (b* 0.99999 - 1e-6))) or (a==b)
def non_zeros(s):
v=[]
for w in s:
if not close(w,0):
v.append(w)
return v
x0=-3
x1=3
b=np.arange(x0,x1,(x1-x0)/250.)
u=np.array(N[15].mismatch, dtype=np.float)
uu=np.array(sum(N[15].load)/70128, dtype=np.float)
uv=u/uu
plt.plot(b[0:-1], plt.hist(non_zeros(-uv), bins=b, normed=1, visible=0)[0], color = "k")`
Хорошо, но как я могу построить новую гистограмму на основе этих новых случайных значений? –
@SmailKozarcanin помещает их в список и намечает их так же, как и ваши первоначальные значения. –
Я не уверен, что я понимаю код, поэтому я не уверен, как поместить новые значения в список. –