如何在python中比较for循环中的结果

时间:2017-11-13 21:39:17

标签: python for-loop

我创建了一个类,它有一些初始变量,如系数和错误。在我的方法中,我有一个for循环来计算一些东西,在每次运行中,我会得到一个被命名为错误的数字。在每次运行中,我都得到一个错误并且还有一个系数。我想要做的是,在第一次运行时,我可以得到错误和系数集。在第二次运行时,我会将错误与之前的错误进行比较,如果它小于之前的错误,则将错误更新为较小的错误,并更新系数。否则,请保留先前的误差和系数。

user

或者只保存而不更新初始变量。

在下一个循环中比较,和 仅在错误小于先前错误时更新。

2 个答案:

答案 0 :(得分:1)

您应该存储首次运行的结果,以将其与下一次运行进行比较。 然后在每次迭代中将当前运行的错误与存储在smallestError中的数字进行比较(找到的最小错误)。如果发现smaler错误而不是smallestError,则执行co-efficienets和error的更新,并将smallestError更改为最近发现的错误。 希望这有助于:)。

class getMinError():
def __init__(self):
    self.error = 0
    self.ce1 = 0
    self.ce2 = 0 

//store the error of first run
run to get error, ce1,and ce2
smallestError = error

def process(self):
     for i in range(2:n):
        run to get error, ce1,and ce2
        if smallestError > error :
           self.error=error
           self.ce1=ce1
           self.ce2=ce2
           smallestError = error

答案 1 :(得分:0)

我想你可以试试这个

class getMinError():
def __init__(self):
    self.error = 0
    self.ce1 = 0
    self.ce2 = 0 
 run to get error, ce1,and ce2

def process(self):
     for i in range(2:n):
        run to get error, ce1,and ce2
        if error<self.error :
           self.error=error
           self.ce1=ce1
           self.ce2=ce2

希望会有所帮助。