【问题标题】:KDB+ / Q unique random values with variable for amountKDB+ / Q 具有可变数量的唯一随机值
【发布时间】:2015-05-30 15:38:02
【问题描述】:

我对 KDB+ 很陌生,并且有一个关于生成随机数的问题。

假设我想创建 num 个随机唯一数字。

当我使用这个时

q)10?10
q)-10?10

我在第 1 行得到 10 个随机数,在第 2 行得到 10 个唯一随机数(范围从 0 到 9

当我想引入这样的变量时

q)num:10
q)num?10  / works
q)-num?10 / dont work

唯一随机数的生成不起作用。

正确的语法是什么?

提前致谢

【问题讨论】:

    标签: random kdb q-lang


    【解决方案1】:

    这将为您提供 0 到 9 之间的 num 个唯一数字。

    q)(neg num)?10
    

    【讨论】:

    • 好的,这似乎适用于某些数据类型。但是这个q)(neg num)?2001.01.01
    • distinct 不适用于日期。 q)-10?2001.01.01 'type 如果您正在寻找不同的日期,请尝试在日期中添加不同的数字。
    • 日期是一个整数。因此,您可以在随机化任意数量后将任何合理的整数转换为日期
    • 好的,非常感谢。没想过使用不同的数字加法和强制转换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    相关资源
    最近更新 更多