共解向量函数

2024-09-28 21:49:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我把一个修正的FitzHugh–Nagumo model的向量函数lambdiE(没有扩散项):

from sympy import symbols, Matrix, solve, Eq
from sympy import diff, simplify, lambdify
from sympy.utilities.autowrap import ufuncify


u, v , e, a0, a1 = symbols('u v e a0 a1')

dudt = u - u**3 -v
dvdt = e*(u - a1*v - a0)

eqs = Matrix([dudt,dvdt])
print eqs

numerical_eqs = eqs.subs([(e,1.0),(a0,0.5),(a1,1.0)])
print numerical_eqs
lambdify_eqs = lambdify([u,v], numerical_eqs)
print lambdify_eqs(1.0,0.5)

但是,尝试以相同的方式生成ufunc会导致错误:

^{pr2}$

我得到的错误消息是:

CodeGenArgumentListError: ('out_817415551552344190', [<sympy.utilities.codegen.OutputArgument object at 0x7f8da54dccd0>])

有人知道向量函数的正确方法是什么?


Tags: 函数fromimporta1numericala0向量matrix