gpt4 book ai didi

Python:条件或

转载 作者:行者123 更新时间:2023-11-28 22:54:59 25 4
gpt4 key购买 nike

我有以下 while 循环:

accuracy = 0.0001    #  Or whatever
loop_limit = True
limit = 100
# Main loop:
while abs(P - P_old).max() > accuracy or (if loop_limit: count > limit):

不用说它不起作用。我想要的是仅在 loop_limit = True 时检查 or 语句。

我可以将 if 语句放入 while 循环中,只有当 loop_limit = True 时,它才会在每次循环时重置计数变量,但这将必须在 while 循环的每次传递中检查 loop_limit,我想避免这种情况。 (循环将运行数百万次,每次保护程序都有帮助)。我觉得有一种巧妙的方法可以做到这一点。

编辑:

请注意,(P - P_old) 是一个 numpy 数组,因此 .max() 我忘了提及它,我现在不想删除它,因为它已在已经回答了。

最佳答案

试试这个:

while abs(P - P_old) > accuracy or (loop_limit and count > limit):

顺便问一下,max() 应该在那里做什么?它甚至不编译...

关于Python:条件或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429987/

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