我有一个用于odeint Python模块的ODE系统:

def equations(p, t, lmbds):
    return np.array([-p[0] * lmbds[0] + p[1] * lmbds[1],
                     -p[1] * lmbds[1] - p[1] * lmbds[2] + p[0] * lmbds[0]])


该系统对应于具有两个状态,三个强度的马尔可夫链。

方程组可以包含不同数量的方程。能否根据用户输入的方程式数量随时生成它们?

最佳答案

请参阅以下创建n个方程的方法:

def get_equation(p, t, lmbds, n):
    """ Returns equation for provided n. """
    # Create and return equation

def equations(p, t, lmbds, eq_num):
    equations = []
    for n in range(eq_num):
        equation = get_equation(p, t, lmbds, n)
        equations.append(equation)
    return np.array(*equations)

关于python - 动态积分方程系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51896674/

10-10 14:56