使用键将词典与numpy结合起来

ove*_*ity 1 python merge dictionary numpy

假设我有这样的字典

raw = {'y': [2, 3, 5, 7, 8], 'x': [440, 438, 435, 430, 420]}
Run Code Online (Sandbox Code Playgroud)

和一个10个条目的numpy数组

ddm = np.zeros(10, dtype=np.int)
# [0 0 0 0 0 0 0 0 0 0]
Run Code Online (Sandbox Code Playgroud)

我想将它们从y合并为键,将x作为值合并,如下所示:

[  0   0 440 438   0 435   0 430 420   0]
Run Code Online (Sandbox Code Playgroud)

我可以遍历键,但有没有一种有效的方法来合并它们,我有?

blu*_*ote 6

Numpy支持多个索引

index = raw['y']
values = raw['x']
ddm[index] = values
Run Code Online (Sandbox Code Playgroud)

或直接

ddm[raw['y']] = raw['x']
Run Code Online (Sandbox Code Playgroud)