使用球面贝塞尔函数时的Scipy误差

2024-09-28 22:34:38 发布

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

我尝试用Python和Scipy模块绘制绘图。根据http://docs.scipy.org/doc/scipy/reference/special.html我用scipy.special.spherical_jn(n,x,0)编写了代码:

import matplotlib.pyplot as plt
import numpy as np
import scipy.special as sp

from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})

def odrazTE(a,o,d):
    temp1 = sp.spherical_jn[1,a,0]
    temp2 = 1
    return abs(temp1/temp2)**2

t = np.arange(0.001, 2, 0.001)
plt.plot(t,odrazTE(t,t,1),label='TE1')
plt.show()

当我在编译程序时,我得到的只是这个错误:

^{pr2}$

对于正则贝塞尔函数,以及贝塞尔函数和球面贝塞尔函数之间的关系,是有办法解决的,但我不喜欢这个解,因为它的导数斯普林斯顿. 我也需要的功能。在

有没有可能我设置了错误的东西,可以纠正scipy.special.球形工作?在


Tags: 函数importmatplotlibasnppltscipysp