Numby属性在Numba中无法识别

时间:2018-01-05 17:26:01

标签: python numpy scipy jit numba

Numba为Python提供JIT。在其文档中,它说“Numba的一个目标是与NumPy无缝集成。”

那么为什么要包含一些numpy中最简单的功能是不可能的:

2018-01-05T17:04:43Z

当我运行此代码时,我收到错误“类型为Module的未知属性'大小”,这意味着无法识别属性“大小”。

Numba了解对NumPy ufuncs的调用。我假设简单的numpy函数,如大小,形状,总和,重塑等都是ufuncs。当然,删除' (nopython = True)'有效,但这会让它回到使用pyobjects的慢速运行。

1 个答案:

答案 0 :(得分:4)

以下作品:

@nb.jit(nopython=True)
def testfun(x):
    y = x.size
    return y

支持某些属性,但您应该查看相应的函数是什么时候:

http://numba.pydata.org/numba-doc/latest/reference/numpysupported.html#attributes

关于numpy numba支持哪些部分,文档非常完整。