numpy:从(索引,值)dict创建数组

问题描述 投票:0回答:1

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

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

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

python arrays numpy
1个回答
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])
© www.soinside.com 2019 - 2024. All rights reserved.