#Modifiez le code ci-dessous pour que le sens de la fonction, qui # prend p et Z comme entrées, produise la distribution de #probabilité NON normalisée, q, après avoir multiplié les entrées #in p par pHit ou pMiss selon la couleur dans le # cellule correspondante dans le monde.

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

    def sense(p, Z):
    q=[]
    for i in range(p):
        if(Z==word[i]):
            q.append(p[i]*pMiss)
        else:
            q.append(p[i]*pHit)
    return q

print sense(p,Z)
0
RICHU THOMAS 13 mars 2019 à 08:14

2 réponses

Meilleure réponse

Je pense que votre signature de fonction n'est pas correctement indentée, regardez le code suivant :

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

def sense(p, Z):
    q=[]
    for i in range(p):
        if(Z==word[i]):
            q.append(p[i]*pMiss)
        else:
            q.append(p[i]*pHit)
    return q

print sense(p,Z)

Remarque: Un bloc de code (corps d'une fonction, boucle, etc.) commence par une indentation et se termine par la première ligne non indentée. La quantité d'indentation dépend de vous, mais elle doit être cohérente tout au long de ce bloc.

1
Underoos 13 mars 2019 à 05:43

def sense(p, Z): ne doit pas être mis en retrait.

1
GenError 13 mars 2019 à 05:16