【发布时间】:2019-11-23 16:23:48
【问题描述】:
假设我有一本字典:
d = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
给定一个 numpy 键数组**,例如['a' 'c' 'e'],有没有一种简单的方法来创建相应值的 numpy 数组,例如[1 3 5]?
** 出于我在其中使用它的上下文的原因,我更喜欢输入/输出 numpy 数组。显然可以用列表来做类似的事情:
keys = ['a', 'c', 'e']
values = []
for k in keys:
values.append(d[k])
print(values)
[1, 3, 5]
但我想知道在 numpy 中是否有内置的方法来做这样的事情。
【问题讨论】:
-
不,编译后的
numpy代码对字典没有任何特殊意义。
标签: python arrays numpy dictionary