Numba가 NumPy와 어떻게 작동하는지 더 잘 이해하기 위해 몇 가지 테스트를하고 있습니다. 여기 Numba가 매개 변수를 처리 할 수 있는지 확인하려고합니다.Numba 0.35.0 : NumPy 출력 매개 변수 사용
import numpy as np
from numba import njit , jit
from time import time
@njit
def mult(a,b, N = 1000000):
c = np.zeros_like(a)
for i in range(N):
np.multiply(a, b, out=c)
return c
d = np.asarray([1,2,3,4,5,6,7,8,9])
e = np.asarray([1,2,3,4,5,6,7,8,9])
t = time()
e = mult(d,e)
print "Time Elapsed :" + str(time() - t)
Numba를 사용하지 않으면 코드가 잘됩니다. @jit
장식을 사용하는 것보다 빠릅니다 : ~ 1.2 초 ~ ~ 1.6s 내 구성.
는 @njit
를 사용하여 해당 오류에 이르게 :
LoweringError: unsupported keyword arguments when calling Function(<ufunc 'multiply'>)
비록, Reading the Numba 0.15.1 doc.을, 그들은 매개 변수가 지원 밖으로 말한다. 이것에 대해 나는 무엇을 할 수 있는가?