gpt4 book ai didi

python - PEP 8 : comparison to True should be 'if cond is True:' or 'if cond:'

转载 作者:行者123 更新时间:2023-12-04 02:59:14 25 4
gpt4 key购买 nike

当我执行 np.where(temp == True) 时,PyCharm 会发出警告

我的完整代码:

from numpy import where, array

a = array([[0.4682], [0.5318]])
b = array([[0.29828851, 0., 0.28676873, 0., 0., 0., 0., 0.28801431, 0., 0., 0.71283046, 0.],
[0.70171149, 0., 0.71323127, 0., 0., 0., 0., 0.71198569, 0., 0., 0.28716954, 0.]])

temp = b > 1.1*a
pos = where(temp == True)

print(pos)

如果我按照其他帖子中的建议将 temp == True 更改为 temp 为 True,则代码无法按预期工作。

这个警告应该如何解决?

where(temp) 工作。非常感谢 !! @若奥·维托里诺
感谢您的解释,@jedwards。它有助于。

最佳答案

不要将 bool 值与 bool 值进行比较。

你应该检查是真还是假。

b == true
if b: # If b is True
do something

在你的情况下
temp = b > 1.1*a
pos = where(temp)

Here一些解释

关于python - PEP 8 : comparison to True should be 'if cond is True:' or 'if cond:' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50816182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com