我有一个形式的dict:{1: 5, 2: 1, 4: 6, 8: 9},我想将其转换为以下形式的数组:[0, 5, 1, 0, 6, 0, 0, 0, 9]。
dict
{1: 5, 2: 1, 4: 6, 8: 9}
[0, 5, 1, 0, 6, 0, 0, 0, 9]
因此,键表示数组中的索引,这些索引处的dict值是索引处数组的值。
numpy有一个很好的快速方法吗?
就像dict.get一样简单。
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])