【发布时间】:2018-07-14 16:59:01
【问题描述】:
我最近尝试使用 numba 来加速我在 python 中的部分代码。我试图从函数 2 内部运行函数 1,而它们都是用 numba 编译的,但它不起作用。这是我的代码:
import numba as nb
from math import acos
from time import time
@nb.jit("void()")
def myfunc():
s = 0
for i in range(10000000):
s += acos(0.5)
print('The sum is: ', s)
@nb.jit("void()")
def myfunc2():
myfunc()
tic = time()
myfunc2()
toc = time()
print(toc-tic)
当我调用 myfunc() 时,代码有效,并且我得到的结果比我不使用 numba 时快得多。但是,当我调用myfunc2 时,我看到了这个错误:
File "~/.spyder-py3/temp.py", line 22, in <module>
myfunc2()
RuntimeError: missing Environment
任何人都知道为什么在这种情况下从另一个 insdie 调用一个函数不起作用?
【问题讨论】: