python - Python比较两个字典值之间的Numpy数组的值
问题描述
我有 2 个字典和一个输入
letter = 'd'
dict_1 = {"label_1": array(['a','b']), "label_2": array(['c','d']), ...}
dict_2 = {"label_1": array(['x','y']), "label_2": array(['z','o']), ...}
letter_translated = some_function(letter)
所需的输出:'o'
我现在想到的是从键的数组中获取索引号,"label_2"
然后dict_1
在dict_2
. 我对其他方式持开放态度。如果您对问题不清楚,请随时发表评论。
注意:数组是 numpy 数组
解决方案
“索引”是什么意思?数字?
字典没有条目计数索引的概念。您只能通过键(此处为“label_2”)或通过迭代 ( for key in dict_1 ...
) 访问数据。
订单不能保证,并且可以更改。订单或您的声明不会被保留。
如果您希望两者都有“label_2”,那么您需要访问
key = "label_2"
item_from_1 = dict_1[key]
item_from_2 = dict_2[key]
如果你需要迭代dict_1,那么在每个item上找到第二个合适的item,那么这也需要遍历key:
for (key,value1) in dict_1.iteritems():
value2 = dict_2[key]
.....
请注意,项目在循环中出现的顺序可能会有所不同。即使从程序的一次运行到下一次。
推荐阅读
- c# - C#.net 字符串到 Int
- r - R中的网络抓取:模式问题,无法获得所需的输出
- amazon-sagemaker - sagemaker 使用带有 csv 的推理端点调用 curl
- matlab - 使用 Matlab 绘制以平面为界的圆柱体
- laravel - 通过 tinker 访问多对多关系的数据库字段
- gradle - 在 build.gradle 中使用 maven 属性
- algorithm - 点数不等的 Procrustes 分析
- linux - rm 在脚本 bash 中不起作用
- javascript - 声明函数 fetch(input?: Request | string, init?: RequestInit): Promise
; - powerbi - 如何使用 M 语言从现有表创建聚合表