我有看起來像第二類貝塞爾函數的數據(可以說這些數據應該由這些函數之一來描述)。用scipy擬合貝塞爾函數(第二類)的數據
我一直在努力這樣做,使用SciPy的優化工具箱下的文件的例子,但沒有成功至今:我收到以下錯誤消息
ValueError: array must not contain infs or NaNs
我想說的是,在0散度問題的原因。順便說一下,我試圖擬合兩個參數,Bessel函數的索引和一個比例因子的變量a和b中的K a(bx)。嘗試適應離散空間(自然整數帶來價值)是一個問題嗎?
我的代碼看起來像這樣的時刻:
所有的from scipy.special import yn #importing the Bessel functions
from scipy.optimize import curve_fit
def func(var, a, b):
return yn(b*var,a)
popt, pcov = curve_fit(func, x, y) # x and y are my data points
你的數據看起來像什麼? –