【问题标题】:how to create 0-1 matrix from probability matrix如何从概率矩阵创建 0-1 矩阵
【发布时间】:2018-05-05 12:10:48
【问题描述】:

(使用任何语言)对于一个研究项目,我被困在如何将概率值矩阵 P 转换为矩阵 A 使得 A_ij = 1 概率 P_ij 和 0 否则?我浏览了各种随机数生成器文档,但一直无法弄清楚如何做到这一点。

【问题讨论】:

    标签: numpy matrix random


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 2021-06-10
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 2019-09-08
      相关资源
      最近更新 更多