用遗传变量求解子类线性方程组

2024-10-01 00:30:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用从多个父类继承的变量来解一个子类中的线性方程组。系统包含4个方程和4个未知数。不包括我正在处理的长方程,f(variable)意味着这些变量正在方程中使用。我知道这是错误的代码语法。我的实际代码包括长公式。在我的例子中,self.X\u i、self.Y\u i、self.T1\u i和self.T2\u i是4个变量,我需要在子类中建立一个方程求解系统

我曾尝试在scipy.optimize发行版的不同脚本上使用fsolve,但有一些结果需要在子类中复制结果,以便可以创建同一子类的多个对象

class parent1():
     def __init__(self, flow, moisture, temperature)
           self.temp1 = temperature
           self.flow1 = flow
           self.moist1 = moisture

           self.Pv1 = f(self.temp1)
           self.Dflow1 = f(self.moist1, self.flow1)
           self.X_in = f(self.moist1)

class parent2():
    def__init__(self, flow, moisture, temperature)
          self.temp2 = temperature
          self.flow2 = flow
          self.moist2 = moisture

          self.Pv2 = f(self.temp2)
          self.Dflow2 = f(self.moist2,self.flow2)
          self.Y_in = f(self.moist2)

class child(parent1, parent2):
    def__init__(self,flow, moisture, temperature, flow, moisture, 
                temperature):
       parent1.__init__(self, flow, moisture, temperature)
       parent2.__init__(self, flow, moisture, temperature)

       self.E = f(self.Pv1, self.Pv2)

       self.X_i = f(self.X_in, self.E, self.Dflow1)
       self.Y_i = f(self.Y_in, self.E, Self.Dflow2)
       self.T1_i = f(self.X_i, self.E, self.T2_i, self.Dflow1)
       self.T2_i = f(self.Y_i, self.E, self.T1_i, self.Dflow2)

Tags: inselfinitdefflow子类classt1