Python 使用numba在整数数组中查找numpy.int

Python 使用numba在整数数组中查找numpy.int,python,numpy,numba,Python,Numpy,Numba,我正在使用numba(0.10.2-5-gda3e2bb-dirty)来加速我的代码。现在我正在尝试以下方法: from numba import void, int_, double, jit import numpy as np @jit class bla(object) @void def my_fun k = np.int_(1) f = np.int_(np.array([1, 2 , 3, 4, 5])) if k in f:

我正在使用numba(0.10.2-5-gda3e2bb-dirty)来加速我的代码。现在我正在尝试以下方法:

from numba import void, int_, double, jit
import numpy as np

@jit
class bla(object)

    @void
    def my_fun
    k = np.int_(1)
    f = np.int_(np.array([1, 2 , 3, 4, 5]))
    if k in f:
        do something
然而,numba似乎在指挥中窒息了。如果我输入

if k == 1:
一切都很好。然而,使用in命令,numba将无法编译。有什么想法吗

顺便说一句:我正在运行python 2.7和

numpy.version
返回

numpy-1.7.1-py2.7-linux-i686.egg
提前谢谢


尼克

您的代码语法存在许多基本问题(缩进、缺少括号等),但如果我按以下方式重新编写,我会收到一条错误消息,提示在类型比较中,
尚未实现:

NumbaError: (see below)
--------------------- Numba Encountered Errors or Warnings ---------------------
Error <class '_ast.In'> comparisons not yet implemented
--------------------------------------------------------------------------------

我不得不加上
self.x
行,因为numba似乎无法使用未使用的变量进行编译,包括
self

很抱歉缺少括号,这是我为了说明而加在一起的。无论如何,我用另一种方式编程解决了这个问题。我也看到了错误消息。我想,我们只是需要耐心。谢谢你的回答@Verfblikje作为一个注释,当你发布一个问题时,你应该尝试包含可运行的代码,这些代码会产生你正在询问的错误或问题。下次会这样做!无论如何谢谢你的帮助!
import numpy as np
from numba import void, int_, double, jit

@jit
class bla(object):
    @void()
    def __init__(self):
        self.x = 1

    @void()
    def my_fun(self):
        self.x = 1
        k = np.int_(1)
        f = np.int_(np.array([1, 2 , 3, 4, 5]))
        if k in f:
            print 'aaa'