In general, entropy measures the amount of uncertainty. Since the update step increases uncertainty, then entropy should increase. The measurement step decreases uncertainty, so entropy should decrease.
Let's look at our current example where the robot could be at five different positions. The maximum uncertainty occurs when all positions have equal probabilities [0.2,0.2,0.2,0.2,0.2]
Following the formula (, we get −.Entropy=Σ(−p×log(p)), we get −5×(.2)×log(0.2)=0.699.
Taking a measurement should decrease uncertainty and thus decrease entropy. Let's say after taking a measurement, the probabilities become [0.05,0.05,0.05,0.8,0.05]. Now the entropy decreased to 0.338. Hence a measurement step should decrease entropy whereas an update step should increase entropy.
关于str.translate(table[,deletechars])
- import string
- s = 'abcd--dcba'
- # 参数from和to的长度必须一致
- table = string.maketrans('', '') # type(table) is 'str'
- print(s.translate(table)) # 输出 abcd--dcba
- table = string.maketrans('ab', '12')
- print(s.translate(table)) # 输出 12cd--dc21
- # 将先删除'ad',然后再转换
- print(s.translate(table, 'ad')) # 输出 2c--c2