2017-11-21 2 views
0

(모든 언어에서) 연구 프로젝트에서 확률 값의 행렬 P를 확률 P_ij와 0을 갖는 A_ij = 1과 같은 행렬 A로 변환하는 방법 그렇지 않으면? 다양한 난수 생성기 문서를 살펴 보았지만이를 수행하는 방법을 파악할 수 없었습니다.확률 행렬에서 0-1 행렬을 만드는 법

답변

0

내가 제대로 이해한다면 :

In [11]: p = np.random.uniform(size=(5,5)) 

In [12]: p 
Out[12]: 
array([[ 0.45481883, 0.21242567, 0.3124863 , 0.00485797, 0.31970718], 
     [ 0.91995847, 0.29907277, 0.59154085, 0.85847147, 0.13227595], 
     [ 0.91914631, 0.5495813 , 0.58648856, 0.08037582, 0.23005148], 
     [ 0.12464628, 0.70657028, 0.75975869, 0.77632964, 0.24587041], 
     [ 0.69259133, 0.183515 , 0.65500547, 0.19526148, 0.26975325]]) 

In [13]: a = (p.round(1)==0.7).astype(np.int8) 

In [14]: a 
Out[14]: 
array([[0, 0, 0, 0, 0], 
     [0, 0, 0, 0, 0], 
     [0, 0, 0, 0, 0], 
     [0, 1, 0, 0, 0], 
     [1, 0, 1, 0, 0]], dtype=int8) 
관련 문제