Если вы передаете список параметров списка в numba, вы должны использовать массив numpy вместо исходного списка Python. Numba вызывает ошибку отражения из-за не поддерживаемых функций списка. Вы можете сравнить два примера ниже:
Эта ошибка та же:
TypeError: Failed in nopython mode pipeline (step: nopython mode backend)
cannot reflect element of reflected container: reflected list(reflected list(int64))
import numba
list_of_list = [[1, 2], [34, 100]]
@numba.njit()
def test(list_of_list):
if 1 in list_of_list[0]:
return 'haha'
test(list_of_list)
Версия с плавным ходом есть;
from numba import njit
import numpy as np
@njit
def test():
if 1 in set(np_list_of_list[0]):
return 'haha'
if __name__ == '__main__':
list_of_list = [[1, 2], [34, 100]]
np_list_of_list = np.array(list_of_list)
print(test())