2016-03-03 33 views
0

我有Numba 0.24,它支持類。如何在Numba中使用Python類

當我嘗試構建最簡單的類時,我可以想象我找到一個錯誤!發生了什麼?

from numba import jitclass 
@jitclass 
class foo: 
    x = 2 
bar = foo() 

--------------------------------------------------------------------------- 
TypeError         Traceback (most recent call last) 
<ipython-input-2-3e0fd8d4bd2b> in <module>() 
     3 class foo: 
     4  x = 2 
----> 5 bar = foo() 

TypeError: wrap() missing 1 required positional argument: 'cls' 

我在這裏錯過了什麼嗎?

回答

2

你需要指定規格:

spec = [('x', nb.int64)] 
@nb.jitclass(spec) 
class foo(object): 
    def __init__(self): 
     self.x = 2 

bar = foo() 
print bar.x 

看一看的docs。此時不支持類變量。你必須使用實例變量。