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