【问题标题】:adding random numbers to a list in kdb+ Q programming language在 kdb+ Q 编程语言中将随机数添加到列表中
【发布时间】:2021-09-29 11:36:25
【问题描述】:

我正在尝试创建一个采用整数值的空列表。

我试过了 a:($['int])

我正在尝试将 10 个随机数添加到列表中,但我能做到的唯一方法是指定数字范围(1-100 之间): a:(10?100)

谢谢

【问题讨论】:

    标签: kdb q


    【解决方案1】:

    这是你可以做的:

    q)/Init empty list of ints
    q)a:`int$()
    q)/Check what the list looks like
    q)a
    `int$()
    q)/6h means that a is of type list of ints
    q)type a
    6h
    
    q)/Append 10 random numbers between 0-100 to list
    q)a,:10?100
    q)a
    12 10 1 90 73 90 43 90 84 63i
    

    【讨论】:

    • 谢谢,我怎样才能添加 10 个没有 1-100 范围的随机数,但只是任何数字?
    • 特里的回答有帮助吗?
    • @am45688 你可以使用10?<list of numbers you want>。例如:q)10?1 10 100 1000 10000 或者如果您对特定范围感兴趣,例如在 50-100(不包括)之间,那么您可以使用:q)10?51+til 49
    【解决方案2】:

    如果您不想指定可以使用的范围:

    10?0i
    

    这将生成任何正整数或负整数。

    同样,

    10?0Wi
    

    会生成任何正整数

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多