2017-11-21 5 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) 
関連する問題