【发布时间】:2020-12-02 17:12:00
【问题描述】:
如果我定义一个 jitclass:
SPEC = [ ... ]
@jitclass
class Foo:
...
如何为返回类实例的 jit 函数指定类型签名。当我尝试时:
@jit("Foo(float32[:])")
def some_function(a: np.ndarray): ...
我得到NameError: name 'Foo' is not defined,即使它是在上面声明的。
【问题讨论】:
-
根据doc,假设类型来自
numba.types。有那么一瞬间,以为去掉引号是可行的,但问题是 python 将其视为对 jitclass 构造函数的调用,但失败了。