Python 使用key将dictionary与numpy组合

Python 使用key将dictionary与numpy组合,python,numpy,dictionary,merge,Python,Numpy,Dictionary,Merge,假设我有一本这样的字典 raw = {'y': [2, 3, 5, 7, 8], 'x': [440, 438, 435, 430, 420]} 和一个包含10个条目的numpy数组 ddm = np.zeros(10, dtype=np.int) # [0 0 0 0 0 0 0 0 0 0] 我希望将它们从y作为键和x作为值合并,如下所示: [ 0 0 440 438 0 435 0 430 420 0] 我可以遍历这些键,但是有没有一种有效的方法来合并它们,这样我就

假设我有一本这样的字典

raw = {'y': [2, 3, 5, 7, 8], 'x': [440, 438, 435, 430, 420]}
和一个包含10个条目的numpy数组

ddm = np.zeros(10, dtype=np.int)
# [0 0 0 0 0 0 0 0 0 0]
我希望将它们从y作为键和x作为值合并,如下所示:

[  0   0 440 438   0 435   0 430 420   0]

我可以遍历这些键,但是有没有一种有效的方法来合并它们,这样我就有了?

Numpy支持多个索引

index = raw['y']
values = raw['x']
ddm[index] = values
或者直接

ddm[raw['y']] = raw['x']

Numpy支持多个索引

index = raw['y']
values = raw['x']
ddm[index] = values
或者直接

ddm[raw['y']] = raw['x']

哈哈,这是一个简单的解决方案,我不知道。我试过np.combine/merge和其他很多东西。。。太好了,谢谢!谢谢查找numpy索引,非常有趣。另外,请接受答案,如果它奏效哈哈,这是一个简单的解决方案,我不知道。我试过np.combine/merge和其他很多东西。。。太好了,谢谢!谢谢查找numpy索引,非常有趣。此外,请接受答案,如果它工作