numpy: создать массив из (index, value) dict - PullRequest
0 голосов
/ 10 июня 2018

У меня есть dict в форме: {1: 5, 2: 1, 4: 6, 8: 9}, и я хочу преобразовать его в массив формы: [0, 5, 1, 0, 6, 0, 0, 0, 9].

Таким образом, ключи представляют индексы в массиве, а значения dict в этих индексах являются значениями массива в индексе.

Есть ли хороший и быстрый способ сделатьэто с NumPy?

1 Ответ

0 голосов
/ 10 июня 2018

Так просто, как dict.get.

>>> np.array([d.get(i, 0) for i in range(max(d) + 1)])
array([0, 5, 1, 0, 6, 0, 0, 0, 9])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...