微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以将其他参数传递给 scipy bvp 函数或边界条件吗? / 来自 MATLAB 的 SciPy 问题

如何解决我可以将其他参数传递给 scipy bvp 函数或边界条件吗? / 来自 MATLAB 的 SciPy 问题

我正在将解决 BVP(边界值问题)的代码从 MATLAB 转换为 Python (SciPy)。但是,我遇到了一些麻烦。我想将一些参数传递给函数和边界条件;所以在 MATLAB 中,它类似于:

solution =    bvp4c(@(x,y)fun(x,y,args),@(ya,yb)boundarycond(ya,yb,arg1,solinit);

其中 arg1 是一个值,而 args 是一个结构或类实例。所以我一直试图在 scipy 上做到这一点,我最接近的是:

solBVP = solve_bvp(func(x,boundC(x,x,y)

但是它错误地说 y 没有定义(它不是,因为它是一阶 DE 的向量)。

有没有人试图将额外的参数传递给solve_bvp?如果是这样,你是如何做到的?我现在有一个解决方法,基本上将 args 和 arg1 作为全局变量,但如果我想让这段代码有点模块化,这似乎非常粗略。

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。