我有一个带有 ( X ) 元素(第二维中的种子元素)的随机 ( Y ) 列表,我想在其中重置介于 0f 和 1f 之间的随机因子 ( Z ) 的值。对于数字列表,此代码可以正常工作
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]
我猜中间的乘法是问题所在,但我不知道如何使它更通用。
对于这个问题,也许有比创建 2 个列表并像那样处理它更优雅的解决方案。
谢谢