Почему содержимое переменной типа dict нельзя засечь? - PullRequest
0 голосов
/ 18 сентября 2019

Мне нужно использовать тип dict (numba.typed.typeddict.Dict) для определения словаря:

@njit
def init_numba_dict():
    x = numpy.array([0], dtype=numpy.int32)
    return {"01234-5": x[0], "0-1": x[0]}

myDict = init_numba_dict()

Теперь мне нужно сохранить его в файл.Я думал, что следующий код будет работать:

import pickle
filehandler = open("file.dat", 'wb') 
pickle.dump(myDict , filehandler, pickle.HIGHEST_PROTOCOL)
filehandler.close()

Я получил эту ошибку: "Ошибка типа: не могу выбрать _nrt_python._MemInfo объекты"

Есть подсказка?Как я могу сохранить и восстановить содержимое файла numba.typed.typeddict.Dict в файл?

1 Ответ

0 голосов
/ 19 сентября 2019

Спасибо за вашу помощь.Я также думаю, что эти объекты памяти разные, поэтому их нельзя мариновать.Я создал разреженный массив NumPy вместо Dict и решил проблему с помощью этого обходного пути.

...