- 主题:两个size不一样的vector<float>有什么快速办法按一个阈值匹配吗
比如要求<0.0005的就是认为是匹配假如有多个在匹配范围内 用最小的那个
有没有像python一样的直接操作的办法
--
FROM 58.128.3.*
python里这样的
first_keys = first_list.keys()
second_keys = second_list.keys()
potential_matches = [(abs(a - (b + offset)), a, b)
for a in first_keys
for b in second_keys
if abs(a - (b + offset)) < max_difference]
potential_matches.sort()
matches = []
for diff, a, b in potential_matches:
if a in first_keys and b in second_keys:
first_keys.remove(a)
second_keys.remove(b)
matches.append((a, b))
matches.sort()
return matches
【 在 jszizsj 的大作中提到: 】
: Python里怎么写的
:
:
--
FROM 58.128.3.*
借机问一下 string里某个子字符串出现n次 想直接定位到具体某一次的位置上 比如最后一次出现的位置
--
FROM 58.128.3.*
没事 不干嵌入式 不用动脑筋就好
【 在 scanworld 的大作中提到: 】
: python里这样的
: first_keys = first_list.keys()
: second_keys = second_list.keys()
: ...................
--
FROM 58.128.3.*
感谢回复 去学习下
【 在 DoorWay 的大作中提到: 】
: std::set intersection
--
FROM 58.128.3.*
很高级的样子
【 在 beijing2duck 的大作中提到: 】
: map diff(0.0005) Vec<float>
--
FROM 123.122.153.*
感谢各位cpp达人 本青作为非码猿 学习了不少新东西 已经搞定了
【 在 here080 的大作中提到: 】
: set能直接干这事?
: 楼主要的是非精确浮点比较呀。
:
--
FROM 123.122.153.*
屌丝方案for 啊
【 在 DoorWay 的大作中提到: 】
: 贴方案,回馈下啊
: :
--
FROM 58.128.3.*