2013-10-24 4 views
1

Может ли кто-нибудь помочь мне понять, почему следующий код с помощью Numba дает мне ошибку? Я ничего не вижу в документации, которая объясняет, почему это не будет работать: http://numba.pydata.org/numba-doc/dev/index.htmlПроблема с обрезкой Numba tuple - Исключено целое число

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.
я смотрел довольно много документации по autojit в Numba, и, наконец, я нашел, что это - http://numba.pydata.org/numba-doc/dev/pythonstuff.html#typed-containers
(Проверьте торцевую часть, где они упоминают, что нарезка еще не реализована)

+0

Спасибо, я пропустил это. Будет следить за ним, если он изменится в будущих версиях. – YXD