Python中的微分方程绘图系统

Python中的微分方程绘图系统,python,matplotlib,plot,Python,Matplotlib,Plot,我刚刚开始使用Python绘制微分方程的数值解。我知道如何使用scipy.odeint求解和绘制单个微分方程,但我不知道微分方程组。如何绘制以下耦合系统 N' = a * N - (C/(1+C)) * b * N C' = (C/(1+C)) * N - C + 1 a = 4 b = 7 N(0) = 100 C(0) = 5 只需将所有变量定义为空间向量,然后应用积分: import numpy as np from scipy.integrate import odeint impo

我刚刚开始使用Python绘制微分方程的数值解。我知道如何使用
scipy.odeint
求解和绘制单个微分方程,但我不知道微分方程组。如何绘制以下耦合系统

N' = a * N - (C/(1+C)) * b * N
C' = (C/(1+C)) * N - C + 1

a = 4
b = 7
N(0) = 100
C(0) = 5

只需将所有变量定义为空间向量,然后应用积分:

import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt

def f(s,t):
    a = 4
    b = 7
    n = s[0]
    c = s[1]
    dndt = a * n - (c/(c+1)) * b * n
    dcdt = (c/(c+1)) * n - c + 1
    return [dndt, dcdt]

t = np.linspace(0,20)
s0=[20,5]

s = odeint(f,s0,t)

plt.plot(t,s[:,0],'r--', linewidth=2.0)
plt.plot(t,s[:,1],'b-', linewidth=2.0)
plt.xlabel("t")
plt.ylabel("S[N,C]")
plt.legend(["N","C"])
plt.show()

我有一个方程涉及一些f²。下面是方程式:dl/dt=(a− bl)·我你有这样的解决方案的答案吗?我找不到任何答案