'Mul'对象不可调用

时间:2019-11-20 22:54:34

标签: python matplotlib jupyter sympy bessel-functions

我正在尝试绘制Bessel函数,但出现此错误。这是什么意思,我该如何解决?

我设法将等式转换为代码,并对t求微分。 现在,我正在尝试绘制它们。

import numpy as np
import matplotlib.pyplot as plt
import sympy as sym
from ipywidgets.widgets import interact
sym.init_printing(use_latex="mathjax")
x, y, z, t = sym.symbols('x y z t')

j = sym.cos(sym.sqrt(r**2 - 2*r*t)) / r
j0 = sym.diff(j,t,1)
j1 = sym.diff(j,t,2)
j10 = sym.diff(j,t,11)

myrspace=np.linspace(0,20,200)
plt.xlim(0,20)
plt.ylim(-1,1)

j0_=j0.subs({t:0})
j1_=j1.subs({t:0})
j10_=j10.subs({t:0})

j0__ = sym.lambdify(r,j0_)
j1__ = sym.lambdify(r,j1_)
j10__ = sym.lambdify(r,j10_)

plt.plot(myrspace,j0_(myrspace))
plt.plot(myrspace,j1_(myrspace))
plt.plot(myrspace,j10_(myrspace))
plt.legend()

0 个答案:

没有答案