Ho un array 1 dimensionale A di float che è principalmente buono ma mancano alcuni valori. I dati mancanti sono sostituiti con nan (non un numero). Devo sostituire i valori mancanti nella matrice mediante interpolazione lineare dai buoni valori vicini. Così, per esempio:Interpolazione lineare con numpy.interp
F7(np.array([10.,20.,nan,40.,50.,nan,30.]))
dovrebbe restituire
np.array([10.,20.,30.,40.,50.,40.,30.]).
Qual è il miglior modo di fare di questo con Python?
Qualsiasi aiuto sarebbe molto apprezzato
Grazie
Vuoi davvero dire interpolazione lineare? O vuoi dire in media? - Suppongo anche che il primo e l'ultimo valore siano garantiti per non essere NaN? – mgilson
Era solo una media nell'esempio. L'interpolazione lineare dovrebbe davvero trovare i valori mancanti in un'equazione lineare. E sì, il primo e l'ultimo valore non sono NaN. –