Почему id_dict выходит за рамки при преобразовании карты в np.array? - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь переиндексировать некоторый словарь с помощью функции lambda .

Я пытаюсь получить уникальный индекс из «данных» и переиндексировать их в «id_dict». Тем не менее, когда я пытаюсь использовать сопоставление и преобразовать его в массив np.array, он выходит из области видимости.


uniq = list(set(data))
id_dict = {old: new+1 for new, old in enumerate(sorted(uniq))}
seq = map(lambda x: id_dict[x], data)
mapped_data = np.fromiter(seq, dtype=np.int32)

        2
        3 id_dict = {old: new+1 for new, old in enumerate(sorted(uniq))}
  ----> 4 seq = map(lambda x: id_dict[x], data)
        5 mapped_data = np.fromiter(seq, dtype=np.int32)

 NameError: name 'id_dict' is not defined
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...