2014-10-21 10 views
2

히스토그램에서 임의의 숫자를 그릴 때 몇 가지 문제가 있습니다.히스토그램에서 임의의 숫자 그리기

확률 분포 함수를 나타 내기 위해 히스토그램을 사용하면 어떻게 그 분포에서 0과 1 사이의 70128 난수를 효율적으로 생성 할 수 있습니까? 나는 또한 난수를 목록에 넣고 싶다. 그리고 나중에 그들과 함께 일할 수있다. 히스토그램

내 코드는 다음과 같습니다

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

답변

0

여기 히스토그램 각 히스토그램 버킷에 해당하는 값을 사용하는 클래스입니다. random 메서드는 히스토그램과 같은 분포로 임의의 값을 반환합니다.

+0

좋아요,하지만 어떻게 이러한 새로운 임의 값을 기반으로 새로운 막대 그래프를 그릴 수 있습니까? –

+0

@SmailKozarcanin은 목록에 넣고 원래 값과 같은 방식으로 그려줍니다. –

+0

코드를 이해할 수 있는지 확신 할 수 없기 때문에 새 값을 목록에 넣는 방법을 잘 모르겠습니다. –