【问题标题】:Filling the matrix with particular numbers chosen with certain probability用以一定概率选择的特定数字填充矩阵
【发布时间】:2020-06-06 22:15:56
【问题描述】:

我想在 Python 中创建矩阵,即 w x k 的维度,其中 w 和 k 是参数。矩阵必须是这样的,它只填充有我们也可以作为参数提供的概率的数字 {1,...,4},例如 p_1 =(我们选择“1”=1/3 的概率,。 ..,我们选择“4”=1/5的概率)。谢谢你的帮助。

【问题讨论】:

    标签: python dataframe matrix statistics data-analysis


    【解决方案1】:

    也许你可以试试numpy.random.choice([1, 2, 3, 4], size=(w, k), p=[p1, p2, p3, p4])

    请查看docs

    【讨论】:

      【解决方案2】:

      生成具有定义概率的数字的简单解决方案 将 numpy 导入为 np

      p1 = 0.25
      p2 = 0.33
      p3 = 0.25
      p4 = 0.25
      
      a = np.random.uniform()
      
      p1 = float(input()) #get value of p1
      print(a)
      
      if a<=p1:
        print(1)
      elif a<=p1+p2:
        print(2)
      elif a<=p1+p2+p3:
        print(3)
      elif a<=p1+p2+p3+p4:
        print(4)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-03
        • 2018-07-07
        • 2019-01-13
        • 2012-12-04
        • 2020-08-11
        • 1970-01-01
        • 2016-01-30
        • 2019-05-10
        相关资源
        最近更新 更多