提问人:Vitya 提问时间:9/22/2023 更新时间:9/22/2023 访问量:18
Lambdify 不起作用,因为数学符号中的反斜杠
Lambdify doesnt work because of backslash in mathematical symbols
问:
我有一个阻抗控制器运动学,我想在 python 中进行模拟,但不幸的是 lambdify 函数不起作用并给出以下错误: SyntaxError:行继续字符后出现意外字符
sym.init_printing(use_latex="mathjax", latex_mode="equation")
k, tau, omega_n, m = symbols(r'k tau \omega_{\mathrm{n}} m',positive=True)
mu, eta = symbols(r'mu eta',real=True)
par1 = symbols(r'\omega_{\mathrm{n}}\tau ',positive=True)
t, T, uj = symbols(r't T u_j',real=True)
K_imp,K_ratio = symbols(r'K_{\mathrm{imp}} \tilde{K}',real=True)
xd,xjm1,xb = symbols(r'x_{\mathrm{d}} x_{j-1} \bar{x}',real=True)
x = Function('x',real=True)(t)
dx = x.diff(t)
ddx = dx.diff(t)
q = Function(r'q',real=True)(t)
dq = q.diff(t)
ddq = dq.diff(t)
Q = Function(r'q',real=True)(T)
dQ = Q.diff(T)
ddQ = dQ.diff(T)
qjm1,qic,dqic = symbols(r'q_{j-1} q_j \dot{q}_j',real=True)
K_ratio_subs = {K_imp/k:K_ratio}
K_ratio_subs
#deriv=lambdify((par1,K_ratio),A.subs(data).subs(omega_n*tau,par1))
k=100
K_imp=0.85
num_eqs=eqs.T.tolist()[0]
display(num_eqs)
variables=[ddq,dq,q,qjm1]
#???
deriv=sym.lambdify((variables,par1,K_ratio),num_eqs)
tnum=np.linspace(0,15,1000)
#initial conditions: ddq=0, dq=0, q=0?
ic=np.array([0,0,0,0])
#numerical integration
sol_num= odeint(deriv,ic,tnum)
谁能帮我?
谢谢
我尝试了双反斜杠、原始字符串等,但没有任何效果。
答: 暂无答案
评论