在python中获取odeint内部的值

2024-10-05 12:20:32 发布

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

我的问题是,有没有一种方法可以在函数中取一些不存在的值 集成在odeint中。在

例如:如果我有一个导数dy(x)/dt = A*x+ln(x),在得到这个方程之前,我计算了一个中间方程的穿透量,比如A = B*D。我想在这个过程中取A的值。在

更详细(仅示例):

def func(y,t)
    K = y[0]
    B = 3
    A = cos(t**2) + B
    dy/dt = A*t+ln(t)
    return [dy/dt]

我可以取A的函数值吗?在

乔希·卡尔佩尔的答案

代码是这样的:

^{pr2}$

#衍生品

 dp/dt = f(T,p,enthalpy,specific volume,heat release by reactions)

 dT/dt = f(T,p,enthalpy,specific volume,heat release by reactions)

真正的代码比这更重要。但是,我想知道是否有一种方法可以将f1(焓)、f2(比容)、f3(放热量)的值作为向量或元组存储在p和T相同大小的odeint溶液的过程中


Tags: 方法函数代码releaseby过程dt方程
1条回答
网友
1楼 · 发布于 2024-10-05 12:20:32

您想要什么并不完全清楚,但听起来您需要将另一个值传递给要集成的函数。我有两个选择:

  1. scipy.integrate.odeint接受一个args参数,该参数包含要传递给被积函数的额外参数,而被积函数可能具有签名y(t, A)。在
  2. 您可以使用functools.partial构造一个新函数,它已经为被积函数y(t, A)设置了参数{}。在

相关问题 更多 >

    热门问题