Мне известно, что в KDB, если у вас есть список вроде ...
l:`apples`oranges`pears`
Вы можете сделать N случайных выборов, как показано ниже:
9?l
Но как равномерно выбрать каждый элемент в списке, когда это возможно?
Вы можете использовать оператор '#', чтобы взять N элементов списка и выполнить перестановку (0N?) Результата.
q) l:`apples`oranges`pears q) 0N?6#l / take and permutation q) `pears`oranges`apples`apples`oranges`pears