gpt4 book ai didi

python - 如果条件没有按预期返回

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

我正在尝试编写一段代码,仅当列表(guess3)的所有元素> 0时才找到变量的最小值(RSS3)。我已经完成了:

 if RSS3_min < RSS3_fin and (all(guess3[q]) > 0 for q in range(len(guess3))):
RSS3_fin = RSS3_min
guess3_fin = guess3
print i,j,k, 'RSS3 = ',RSS3_fin, 'guess3 = ', guess3

输出如下:

0 1 2 RSS3 =  152.470584348 guess3 =  [  1.03993316e-18  -4.21309327e-21   3.91958921e-23]
0 1 3 RSS3 = 138.828305634 guess3 = [ -9.72979812e-18 2.45455199e-20 9.91015993e-17]
0 2 6 RSS3 = 110.971076196 guess3 = [ 2.51690683e-18 6.50243486e-23 -1.64840584e-18]
0 2 12 RSS3 = 110.167564411 guess3 = [ 1.67526232e-18 6.93897310e-23 -9.25020238e-19]

这意味着我的 if 条件的第二部分不满足。我哪里错了?请考虑到我对 python 很陌生,所以让事情变得简单......谢谢!

最佳答案

右括号位置不正确,请修复:

if RSS3_min < RSS3_fin and all(guess3[q] > 0 for q in range(len(guess3))):

请注意,由于这是 Python,因此您可以直接循环列表中的项目:

if RSS3_min < RSS3_fin and all(item > 0 for item in guess3):

关于python - 如果条件没有按预期返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436705/

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