Я новичок в программировании на Python. У меня есть следующий код Python 3.6:
import numpy as np
from numba import jit
@jit(nopython=True)
def genarray(rows, cols):
"""return a new matrix"""
return np.zeros([rows, cols], float)
L1 = 5
C1 = 5
B = genarray(L1, C1)
print(type(B))
При компиляции получаю следующую ошибку:
TypingError: >Invalid usage of Function(<built-in function zeros>) with parameters (list(int64), Function(<class 'float'>))
* parameterized
Я пробовал с np.float, np.float64
и получаю ошибки. Код компилируется нормально без опции nopython=true
.
Как решить ошибку с матрицами? Потому что с вектором код компилируется нормально с опцией nopython=true
.
numpy
), почему вы играете сnumba
? Это расширенный инструмент, предназначенный для ускорения итерационныхnumpy
вычислений. Можете ли вы написать эту функцию безnumba
? Это слишком медленно? - person hpaulj   schedule 20.02.2018