【问题标题】:What function in DolphinDB corresponds to choice in Python numpy?DolphinDB 中的什么函数对应 Python numpy 中的选择?
【发布时间】:2022-10-18 13:57:53
【问题描述】:

例如,我想从数组 a = [1, 2, 3, 4] 生成一个包含 100 个元素的样本,其中概率 p = [0.1, 0.1, 0.3, 0.5] 与 a 中的每个元素相关联。在 Python 中,我可以使用 np.random.choice(a=[1, 2, 3, 4], size=100, p=[0.1, 0.1, 0.3, 0.5])

DolphinDB 有内置函数吗?

【问题讨论】:

    标签: sampling dolphindb


    【解决方案1】:

    您可以使用用户定义的函数:

    def choice(v, n, p){
            cump = removeTail!([0.0].join(cumsum(pp.sum())), 1)
            return v[cump.asof(rand(1.0, n))]
    }
    a=[1, 2, 3, 4]
    n=100000
    p=[0.1, 0.1, 0.3, 0.5]
    r = choice(a, n, p)
    

    从1.30.19/2.00.7版本开始,可以直接使用内置函数randDiscrete

    randDiscrete(1 2 3 4, [0.1, 0.1, 0.3, 0.3], 100)
    

    输出:

    【讨论】:

      猜你喜欢
      • 2022-10-04
      • 2019-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 2019-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多