1

谁能帮我理解为什么下面使用 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'
4

1 回答 1

1

列表切片方法尚未在 numba 中实现。
我在 numba 中查找了很多关于 autojit 的文档,最后我找到了这个 - http://numba.pydata.org/numba-doc/dev/pythonstuff.html#typed-containers
(检查他们提到的结尾部分切片尚未实现)

于 2013-10-24T16:55:33.983 回答