Numba为Python提供JIT。在其文档中,它说“Numba的一个目标是与NumPy无缝集成。”
那么为什么要包含一些numpy中最简单的功能是不可能的:
2018-01-05T17:04:43Z
当我运行此代码时,我收到错误“类型为Module的未知属性'大小”,这意味着无法识别属性“大小”。
Numba了解对NumPy ufuncs的调用。我假设简单的numpy函数,如大小,形状,总和,重塑等都是ufuncs。当然,删除' (nopython = True)'有效,但这会让它回到使用pyobjects的慢速运行。
答案 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支持哪些部分,文档非常完整。