У меня есть некоторые данные, которые я пытаюсь согласовать с моделью
Вот соответствующая часть моего кода
path='D:/ParPhy/2-BESIII15_new.dat'
data = pd.read_table(path,header=None)
y=np.array(data[1])
x=np.array(data[0]**(1/2))
s=x**2
def F_w(s,alpha,m_p,gamma_p):
P_s=1+alpha*s
A=-m_p**2
B=complex(s-m_p**2,m_p*gamma_p)
return abs(P_s*A/B)**2
popt, pcov = curve_fit(F_w, x, y)
, и я продолжаю получать ошибку типа:
"только массивы длины 1 могут быть преобразованы в скаляры Python" о "файле" D: / PYTHON / Particle Physics / fit_2.py ", строка 31, в F_w B = complex (s-m_p** 2, m_p * gamma_p) "
Любая помощь будет принята с благодарностью.