kdb - KDB 中 ema 函数的伪代码翻译是什么?
问题描述
我试图了解ema
.
当我调用它时,它会返回 source in k
。
q)ema
k){(*y)(1f-x)\x*y}
q)ema[0.2;til 5]
0 0.2 0.56 1.048 1.6384
到现在为止还挺好。
当我尝试直接调用它时,它似乎不喜欢*
. 我究竟做错了什么?
q){(*y)(1f-x)\x*y}[0.2;til 5]
'*
[0] {(*y)(1f-x)\x*y}[0.2;til 5]
^
如何k
用英语/伪代码描述这个短语?
解决方案
k)
您可以通过在命令提示符中添加前缀来运行 k 代码
q)k){(*y)(1f-x)\x*y}[0.2;0 1 2 3 4]
0 0.2 0.56 1.048 1.6384
或者通过将字符串传递给“k”。这允许您在语句中间执行此操作。你将不得不逃避反斜杠
q)"k" "{(*y)(1f-x)\\x*y}[0.2;0 1 2 3 4]"
0 0.2 0.56 1.048 1.6384
推荐阅读
- python - 如何根据熊猫中的某些条件创建多个列?
- mysql - MySQL 更快的兰德
- cypress - 我如何等待在柏树中设置值?
- javascript - 如何告诉 webpack 在附加“.ts”扩展名之前删除“.js”?
- dart - 这是什么意思????FormatException:无效的基数 10 数字(在字符 1 处)
- python - ctypes 仅在 winmode = 1 时加载 dll
- go - 指向 struct golang 问题的指针切片
- keras - 使用 set_weights 方法修改权重后,keras 上的 mode.evaluate() 提供相同的网络精度?
- svg - d3.js - 与 d3.js 等效的 svg 过滤器
- node.js - 不同的模型认证反应原生