numpy:从(index,value)dict

时间:2018-06-10 19:00:24

标签: python arrays numpy

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

因此,键表示数组中的索引,这些索引处的dict值是索引处数组的值。

用numpy有一个很好的快速方法吗?

1 个答案:

答案 0 :(得分: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])