我制作了Runge和Kutta算法来求解dy/dx=f (x,y)
类型的微分方程。
我想在我的Runge和Kutta函数的参数中输入它,而不是在我的代码中有def f(x,y)
RK4 (x0,y0,xmax,f (x,y))
。
我应该如何编写它才能使其正常工作?
我认为它必须像浮动(......),但我完全不知道......
答案 0 :(得分:0)
使用lambda函数,您可以执行以下操作:
def foo(x, y, bar ):
return bar(x,y)
custom_func = lambda u,v: u**2+v
print(foo(2,1,custom_func))
虽然我不太确定这是否是你所要求的。这个问题对我来说有点不清楚。