Невозможно привести ListType [tuple (float64 x 2)] к списку (tuple (float64 x 2)) в numba - PullRequest
0 голосов
/ 01 ноября 2019

Здравствуйте, я пытаюсь использовать напечатанный список в numba v46.0

>>> from numba.typed import List
>>> from numba import types
>>> mylist = List.empty_list(item_type=types.Tuple((types.f8, types.f8)))
>>> mylist2 = List.empty_list(item_type=types.List(dtype=types.Tuple((types.f8, types.f8))))
>>> mylist2.append(mylist)

, но я получил следующую ошибку, мне интересно, как ее исправить?

Traceback(последний вызов был последним): файл "", строка 1, в файле "/usr/local/lib/python3.7/site-packages/numba/typed/typedlist.py", строка 223, в приложении _append (self,item) Файл "/usr/local/lib/python3.7/site-packages/numba/dispatcher.py", строка 401, в файле _compile_for_args error_rewrite (e, 'typing') "/ usr / local / lib / python3. 7 / site-packages / numba / dispatcher.py ", строка 344, в файле error_rewrite reraise (type (e), e, None), файл" /usr/local/lib/python3.7/site-packages/numba/six. py ", строка 668, при ререйзе повысить value.with_traceback (tb) numba.errors.TypingError: Ошибка в конвейере режима nopython (шаг: внешний интерфейс nopython) Внутренняя ошибка в. Ошибка в конвейере режима nopython (шаг: серверная часть режима nopython) Невозможно привести ListType [tuple (float64 x 2)] к списку (tuple (float64 x 2)):% ". 24" = load {i8 *, i8 *}, {i8 *, i8 *} *% "item"

Файл "../../usr/local/lib/python3.7/site-packages/numba/listobject.py", строка 434: defimpl (l, item): casteditem = _cast (item, itemty)

1 Ответ

0 голосов
/ 01 ноября 2019

следующее должно работать

mylist2 = List.empty_list(item_type=types.ListType(itemty=types.Tuple((types.f8, types.f8))))
...