编程语言
首页 > 编程语言> > python-用numba伪装的函数在scipy.special中调用Fortran例程

python-用numba伪装的函数在scipy.special中调用Fortran例程

作者:互联网

有没有一种方法可以直接或间接调用Fortran例程,该例程可在7000x处找到,并且由cipa.stats从numba应该在nopythonmode编译的函数中使用?

具体来说,由于scipy.stats.norm.cdf()有点慢,因此我现在直接使用scipy.special.ndtr,后者被前者调用.但是,我正在循环执行此操作,我的意图是使用numba加快速度.

解决方法:

我来看看rvlib,它使用Numba和CFFI调用RMath,这是R用于计算统计分布的独立C库.它提供的功能应可由Numba在nopython模式下调用.请看自述文件中与scipy.stats.norm.cdf()等效的功能示例

如果您仍然对自己包装cdflib感兴趣,建议您使用CFFI.您必须为所需的功能构建一个C接口.您可能会发现我写的这篇博客文章有助于入门:

https://www.continuum.io/blog/developer-blog/calling-c-libraries-numba-using-cffi

标签:numba,python
来源: https://codeday.me/bug/20191118/2026293.html