这是我从图像构造最小树的代码(f
是scipy提供的图像)
这个代码段与普通python中预期的一样工作。当我使用不带nopython=True
的@numba.jit
时,它也能工作(性能提高了~200%),但这是在对象模式下。在
当我尝试使用nopython=True
模式时,它不会编译,我得到错误:
Failed at nopython (nopython frontend)
Undefined variable '$313.3'
我不明白为什么这个不能编译,因为我没有看到任何可能是未定义的。在
^{pr2}$Numba是一个非常酷的项目,即使在python对象模式下,性能的改进也给我留下了深刻的印象。在
异常消息具有误导性。只是numba只支持同构列表,所以当您试图返回
[s, places]
时,返回一个包含一个“integer”和一个“integers元组列表”的列表,这两个列表不再是同构的。在请注意,这个最小的示例已经演示了该异常:
只需返回一个元组:
^{pr2}$而不是旧的
即使这样编译-函数在调用函数时包含一个越界内存访问(我有一个segfault),因此您确实需要检查内存访问。在
相关问题 更多 >
编程相关推荐