簡體   English   中英

Scipy - 使用球形貝塞爾函數時出錯

[英]Scipy - Error while using spherical Bessel functions

我正在嘗試使用Scipy模塊在Python中繪制圖表。 根據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()

當我正在編譯程序時,我得到的只是這個錯誤:

Traceback (most recent call last):
  File "standing-sphere.py", line 33, in <module>
    plt.plot(t,odrazTE(t,t,1),label='TE1')
  File "standing-sphere.py", line 15, in odrazTE
    temp1 = sp.spherical_jn[1,a,0]
AttributeError: 'module' object has no attribute 'spherical_jn'

如何使用常規貝塞爾函數以及貝塞爾與球面貝塞爾函數之間的關系,如何做到這一點,但我不喜歡這個解決方案,因為sph.bess的衍生。 我也需要的功能。

我有沒有設置錯誤的東西,它可以修復到scipy.special.spherical_jn工作?

scipy.special.spherical_jn是在2016年7月25日發布的scipy版本0.18.0中添加的。我的猜測是你使用的是舊版本的scipy。 檢查,運行

import scipy
print(scipy.__version__)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM