作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在大约一千万点处评估 BesselK 函数。我知道scipy.special
支持此为 scipy.special.kv(n, x)
,但我想要更快的评估以及内存有效的评估。理想的numexpr
会很好,我尝试过 numexpr.evaluate("kv(n, x)")
以及 numexpr.evaluate("besselk(n,x)")
但两者都不起作用。有谁知道 numexpr
中 BesselK 的确切命令?
最佳答案
numexpr 文档列出了支持的函数,可惜贝塞尔函数不在其中。
http://numexpr.readthedocs.io/projects/NumExpr3/en/latest/user_guide.html
您可以尝试寻找替代实现,例如来自 GSL 或 boost,但坦率地说,我怀疑速度差异是否会是微不足道的,如果有的话。
可能相关的是避免在 python 端的点上循环。要么只使用 scipy.special.kv
的数组值参数,要么放到 Cython 并使用 cython_special
版本并在 Cython 中进行循环。
关于python - numexpr 支持特殊的贝塞尔函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50438054/
我是一名优秀的程序员,十分优秀!