KDB: Как сделать равномерно распределенные (насколько это возможно) выборки из списка? - PullRequest
0 голосов
/ 05 ноября 2018

Мне известно, что в KDB, если у вас есть список вроде ...

l:`apples`oranges`pears`

Вы можете сделать N случайных выборов, как показано ниже:

9?l

Но как равномерно выбрать каждый элемент в списке, когда это возможно?

1 Ответ

0 голосов
/ 05 ноября 2018

Вы можете использовать оператор '#', чтобы взять N элементов списка и выполнить перестановку (0N?) Результата.

q) l:`apples`oranges`pears
q)  0N?6#l  / take and permutation
q) `pears`oranges`apples`apples`oranges`pears
...