NumbaがNumPyとどのように機能するかを理解するためにいくつかのテストを行っています。ここでNumbaがパラメータを処理できるかどうかを確認しようとしています。Numba 0.35.0:NumPy outパラメータを使用
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.6sに対して〜1.2s。
は@njit
を使用してそのエラーにつながる:
LoweringError: unsupported keyword arguments when calling Function(<ufunc 'multiply'>)
ものの、Reading the Numba 0.15.1 doc.を、彼らはパラメータがサポートされていて言います。これに対して私は何ができますか?