【发布时间】:2019-05-19 20:52:28
【问题描述】:
确定一组满足给定汉明距离的数字的最佳方法是什么
假设我有一个 5 位数字,我需要识别汉明距离 >= 2 的数字。
以下是我已经走了多远。然后我认为我需要做的是针对此列表中的其他条目迭代我的列表以删除
最后,我相信我需要另一个外部循环来遍历每个可能的初始条目,因为可能有一个不同的“种子”会产生更多的条目。
#!/usr/bin/env python
TARGET=2
num = range(2**5)
results = []
for i in num:
for j in num: # 2nd pass
tmp = i^j
if bin(tmp).count('1') >=2:
results.append(tmp)
print(set(results))
【问题讨论】: