я работаю с этой функцией:Numba. Как открыть файлы
def read_example(water_bound, filename, conditions):
f = open(filename,"r")
for i in range(0, conditions):
lines = f.readline()
test = map(int, lines.split(' '))
water_bound.append(test[0]-1)
, и я хочу быть в состоянии использовать его с numba
. Насколько я понимаю из here, я должен добавить эту строку перед моей объявлении функции:
@jit('void(int32[:], c_string_type, int32)',nopython=True)
Однако, я получил эту ошибку:
NameError: name 'c_string_type' is not defined
Numba в общем не ускоряет код Python. Вероятно, вы не получите прироста производительности, делая что-то вроде файла IO. Если ваш код работает со скалярными значениями или массивами или, возможно, списками с элементами однородного типа, то numba является фантастическим. То, что вы пытаетесь сделать здесь, вернется к объекту python, который будет иметь такую же скорость, что и python, и, возможно, немного медленнее. – JoshAdel