numpy的:从(索引,值)字典创建阵列(numpy: create array from a (i

2019-10-28 13:00发布

我有一个dict的形式是: {1: 5, 2: 1, 4: 6, 8: 9}我想将其转换为形式的数组: [0, 5, 1, 0, 6, 0, 0, 0, 9]

因此,键代表索引到阵列和的值dict在这些索引是索引处的数组的值。

是否有一个很好的和快速的方法与numpy的做到这一点?

Answer 1:

就是这么简单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])


文章来源: numpy: create array from a (index,value) dict