python - 使用 sympy 求解 ODE 的泰勒级数方法
问题描述
我想制作一个程序来模拟泰勒级数方法来解决 ODE
y'=(t-y)/2
我的目标是使用 sympy 轻松推导,但我很困惑替换因变量
这是我的代码
import sympy as sym
import numpy as np
x_= sym.symbols('x_')
y_= sym.Function("y_")(x_)
def f(x,y):
return (x-y)/2
d_ = np.array([1])
for i in range(0,5):
a=f(x_,y_)
if i==0:
a_=a.subs([(x_,0),(y_(x_),d[i])])
d_=np.append(d_,a_)
elif i==1:
p_=sym.diff(a,x_)
a_=a.subs([(x_,0),(Derivative(y_(x_),x_),d[i])])
d_=np.append(d_,a_)
else:
p_=sym.diff(a,x_,i)
a_=a.subs([(x_,0),(Derivative(y_(x_),(x_i),d[i])])
d_=np.append(d_,a_)
解决方案
推荐阅读
- flutter - 如何启用/禁用与倒数计时器相关的按钮(用于电话验证的“重新发送代码”按钮)?
- swift - 在 macOS Swift App 中获取 CPU 温度
- javascript - Vue.js 模板循环 - 异步 axios 调用
- ruby - 如何使用 ruby 代码更改对字符串的 json 响应
- mysql - Mysql在终端MAC OS中更改secure_file_priv
- haskell - Abstract over lens type to provide better read-write control of properties
- azure - 无法获取 Azure 计费帐户 ID
- vba - 查找与不明确名称对应的所有电子邮件地址
- .net-core - devops 管道 yaml 忽略 DotNetCoreCLI@2 任务的失败测试
- javascript - 如何填充下拉列表,观察者返回的值?