2013-10-24 1 views
1

Numba를 사용하는 다음 코드에서 오류가 발생하는 이유는 누구든지 이해할 수 있습니까? 이 작동하지 않을 이유를 설명하는 설명서에 아무것도 볼 수 없습니다 http://numba.pydata.org/numba-doc/dev/index.htmlNumba 튜플 슬라이싱 문제 - 정수를 제외했습니다.

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' 

답변

1

목록 슬라이싱 메소드가 numba에 아직 구현되지 않았습니다.
나는 numba에 autojit에 문서의 꽤 많이 보았다, 그리고 마지막으로 나는이 발견 - 나는 그것을 놓친, (그들은 슬라이스가 아직 구현되지 않는다는 것을 언급 여기서 끝 부분을 확인)

+0

감사를 http://numba.pydata.org/numba-doc/dev/pythonstuff.html#typed-containers
합니다. 이후 버전에서 변경 될 경우를 염두에 두십시오. – YXD