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 に答える