简介
汉明距离(Hamming distance)是衡量两个等长字符串差异的一种度量。换句话说,它是对应符号不同的位置数量。在这个挑战中,你将被要求编写一个函数来计算两个值之间的汉明距离。
汉明距离
编写一个函数 hamming_distance(a, b),该函数接受两个整数作为参数,并返回它们之间的汉明距离。该函数应执行以下步骤:
- 使用异或运算符(
^)找出两个数字之间的位差异。 - 使用
bin()将结果转换为二进制字符串。 - 将字符串转换为列表,并使用
str类的count()方法来计数并返回其中1的数量。
def hamming_distance(a, b):
return bin(a ^ b).count('1')
hamming_distance(2, 3) ## 1
总结
在这个挑战中,你已经学会了如何使用 Python 计算两个值之间的汉明距离。汉明距离是衡量两个等长字符串差异的一种有用度量,并且它在计算机科学和信息论中有许多应用。