我正在尝试使用 Numba 优化对包含 Bessel 函数的函数的积分 (scipy.integrate.quad) 的评估。
虽然 Numba 似乎适用于“常见”numpy 函数,但当我尝试包含 Bessel 函数时它会引发错误:
Untyped global name 'jn': cannot determine Numba type of <class 'numpy.ufunc'>
通过谷歌搜索,我从 Numba 存储库中找到了一个 Jupyter 笔记本,其中讨论了制作 j0 函数(https://github.com/numba/numba/blob/08d5c889491213288be0d5c7d726c4c34221c35b/examples/notebooks/j0%20in%20Numba.ipynb)。
笔记本评论说在 numba 中制作函数会很快,但他们最后显示的计时结果表明 numba 的性能降低了约 100 倍。我在这里遗漏了一些明显的东西吗?
更一般地说,是否有可能从 Numba 编译 scipy Bessel 函数中受益?