相关疑难解决方法(0)

不理解这个Python代码块.将boolean与float相乘?

我不明白这一行q.append(p[i] * (hit * pHit + (1-hit) * pMiss)),因为变量hit是一个布尔值.那个布尔值来自那里发生了hit 什么?我只对Python有基本的了解......还在学习它的结构.

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(len(p)):
        hit = (Z == world[i])
        q.append(p[i] * (hit * pHit + (1-hit) * pMiss))
        s = sum(q)
        for i in range(len(p)):
            q[i]=q[i]/s      
    return q

print sense(p,Z)
Run Code Online (Sandbox Code Playgroud)

python boolean type-conversion

6
推荐指数
3
解决办法
3998
查看次数

标签 统计

boolean ×1

python ×1

type-conversion ×1