【发布时间】:2021-05-27 00:21:22
【问题描述】:
我正在尝试在 python 中求解一个微分方程组。 我有一个由两个方程组成的系统,其中我有两个变量 A 和 B。 初始条件是 A0=1e17 和 B0=0,它们同时变化。 我使用 ODEINT 编写了以下代码:
import numpy as np
from scipy.integrate import odeint
def dmdt(m,t):
A, B = m
dAdt = A-B
dBdt = (A-B)*A
return [dAdt, dBdt]
# Create time domain
t = np.linspace(0, 100, 1)
# Initial condition
A0=1e17
B0=0
m0=[A0, B0]
solution = odeint(dmdt, m0, t)
显然我得到了一个不同于预期的输出,但我不明白这个错误。 有人能帮我吗? 谢谢
【问题讨论】:
标签: scipy precision numerical-methods differential-equations odeint