任何人都可以帮助我理解为什么以下使用Numba的代码会给我一个错误?我在文档中看不到任何解释为什么这不起作用的内容:http://numba.pydata.org/numba-doc/dev/index.html
import numpy as np
from numba import autojit
@autojit
def foo(arr):
# works fine
return arr[:3]
@autojit
def bar(arr):
# does not work
return arr.shape[:2]
print foo(np.arange(10))
print bar(np.zeros((1,2,3)))
给出的错误是
numba.error.NumbaError: (see below)
--------------------- Numba Encountered Errors or Warnings ---------------------
return arr.shape[:2]
----------------------^
Error 10:22: Excepted an integer
版本是:
>>> numba.__version__
'0.10.2'
答案 0 :(得分:1)
列表切片方法尚未在numba中实现
我在numba中查找了很多关于autojit的文档,最后我发现了 -
http://numba.pydata.org/numba-doc/dev/pythonstuff.html#typed-containers
(检查他们提到切片尚未实现的结束部分)