ich habe eine Reihe von x,y-Werten und würde gerne eine Funkltion finden, die diese Werte annähernd wiedergibt. Ich habe herausgefunden, dass dies mit Scipy möglich ist und habe folgendes probiert:
Code: Alles auswählen
import numpy as np
from scipy.optimize import curve_fit
xdata = np.array([0,10,20,30,40,50,60,70,80,90,100])
ydata = np.array([5,9,14,17.5,21,24.75,27,29,32,37.5,47.5])
def func(x,a,b,c,d,e):
return np.log((a+x)*b)-np.log((c-x)*d)+e
popt, pcov = curve_fit(func, xdata, ydata, p0=(40,18,105,6,33))
Code: Alles auswählen
RuntimeWarning: invalid value encountered in log