używam numpy.polyfit dopasować 2nd zamówienia polynom do zestawu danychnumpy.polyfit daje pusty reszt tablicę
fit1, fit_err1, _, _, _ = np.polyfit(xint[:index_max], yint[:index_max], 2, full=True)
Dla niektórych kilka przykładów moich danych, zmienna fit_err1
jest pusta, chociaż dopasowanie się powiodło, tzn. fit1
nie jest pusty!
Czy ktoś wie, co oznacza pusty pozostałości w tym kontekście? Dziękuję Ci!
EDIT: jeden przykład zbiór danych:
x = [-488., -478., -473.]
y = [ 0.02080881, 0.03233648, 0.03584448]
fit1, fit_err1, _, _, _ = np.polyfit(x, y, 2, full=True)
wynik:
fit1 = [ -3.00778818e-05 -2.79024663e-02 -6.43272769e+00]
fit_err1 = []
wiem, że zamontowanie 2nd zamówienia polynom do zestawu trzech kwestii nie jest bardzo przydatne, ale potem wciąż oczekują, że funkcja podniesie ostrzeżenie, lub (jak to faktycznie określiło dopasowanie) zwraca rzeczywiste reszty lub obie (jak "tutaj są reszty, ale twoje warunki są kiepskie!").
Czy możesz podać mały przykład niektórych danych, które powodują to zachowanie? –
Wielomian drugiego rzędu może być dokładnie dopasowany do trzech punktów, więc wszystkie wartości będą zerowe. Jeśli jedyną sytuacją, w której nie uzyskasz resztek, jest to, że liczba punktów jest dokładnie o jeden większa niż kolejność wielomianu, to jest twoje wyjaśnienie tego, co się dzieje. – Jaime
@ Junime: dobry punkt! Ale jeśli dopasowanie jest dokładne, spodziewam się, że reszty będą raczej 0 niż [], czyż nie? – jkalden