Mam jednowymiarową tablicę A, która jest w większości dobra, ale brakuje kilku wartości. Brakujące dane zastępuje się nan (nie liczbą). Muszę zastąpić brakujące wartości w tablicy za pomocą interpolacji liniowej z pobliskich dobrych wartości. Tak więc, na przykład:Interpolacja liniowa za pomocą numpy.interp
F7(np.array([10.,20.,nan,40.,50.,nan,30.]))
powinien powrócić
np.array([10.,20.,30.,40.,50.,40.,30.]).
Jaki jest najlepszy sposób na to zrobić za pomocą Python?
Każda pomoc będzie mile widziane
Dzięki
Czy naprawdę znaczy interpolacji liniowej? Czy rzeczywiście masz na myśli średnią? - Zakładam też, że pierwsza i ostatnia wartość są gwarantowane, że nie są NaN? – mgilson
To była tylko średnia na przykładzie. Interpolacja liniowa powinna po prostu znaleźć brakujące wartości w równaniu liniowym. I tak, pierwsza i ostatnia wartość to nie NaN. –