У меня есть случайный (Y) список с элементами (X) (начальные элементы во 2-м измерении), где Я хочу сбросить значения на случайный коэффициент (Z), который находится между 0f и 1f. Для числовых списков этот код отлично работает
q)seed:20
q){(0>z-(x#seed)?\:1f)*(x#seed)?\:y}[3;10;0.25]
Как я могу расширить этот код, чтобы он работал также в случае символов (или списков символов), подобных этому
q){(0>z-(x#seed)?\:1f)*(x#seed)?\:y}[3;`8;0.25]
q){(0>z-(x#seed)?\:1f)*(x#seed)?\:y}[3;" ";0.25]
Думаю, проблема в умножении в середине, но я не знаю, как сделать его более общим.
Может быть, есть даже более элегантное решение этой проблемы, чем создание двух списков и обработка их таким образом.
Спасибо
[3;`8;0.25]
? - person Manish Patel   schedule 01.06.2015