#Modify your code so that it normalizes the output for
#the function sense. This means that the entries in q
#should sum to one.
p=[0.2, 0.2, 0.2, 0.2, 0.2]
world=['green', 'red', 'red', 'green', 'green']
Z = 'red'
pHit = 0.6
pMiss = 0.2
s=0
def sense(p, Z):
q=[]
for i in range(len(p)):
hit = (Z == world[i])
q.append(p[i] * (hit * pHit + (1-hit) * pMiss))
s+= q[i]
return s
print sense(p,Z)
I01vZGlmeSB5b3VyIGNvZGUgc28gdGhhdCBpdCBub3JtYWxpemVzIHRoZSBvdXRwdXQgZm9yIAojdGhlIGZ1bmN0aW9uIHNlbnNlLiBUaGlzIG1lYW5zIHRoYXQgdGhlIGVudHJpZXMgaW4gcSAKI3Nob3VsZCBzdW0gdG8gb25lLgoKCnA9WzAuMiwgMC4yLCAwLjIsIDAuMiwgMC4yXQp3b3JsZD1bJ2dyZWVuJywgJ3JlZCcsICdyZWQnLCAnZ3JlZW4nLCAnZ3JlZW4nXQpaID0gJ3JlZCcKcEhpdCA9IDAuNgpwTWlzcyA9IDAuMgpzPTAKZGVmIHNlbnNlKHAsIFopOgogICAgcT1bXQogICAgZm9yIGkgaW4gcmFuZ2UobGVuKHApKToKICAgICAgICBoaXQgPSAoWiA9PSB3b3JsZFtpXSkKICAgICAgICBxLmFwcGVuZChwW2ldICogKGhpdCAqIHBIaXQgKyAoMS1oaXQpICogcE1pc3MpKQogICAgICAgIHMrPSBxW2ldCiAgICAgICAKICAgIHJldHVybiBzCnByaW50IHNlbnNlKHAsWikK