Найти - Пользователи
Полная версия: интерполировать массив в 2 раза
Начало » Python для новичков » интерполировать массив в 2 раза
1
viro007
Коллеги, вторые сутки не могу понять как интерполировать массив на 66 точек в массив на 100 точек (для возможности последующего поточечного сравнения с известным массивом на 100 точек).

например есть 6 точек
 [1., 3., 5., 7., 8., 10]
а выставив 12 точек нужно получить, можно как промежуточный этап что то вроде
 [1., np.nan., 3.,  np.nan., 5., np.nan(New)., np.nan., 7., np.nan(New)., 8., np.nan., 10]
далее я могу проинтерполировать промежуточные значения.

Знаю как реиндексировать - pandas.series.reindex(), но он просто добавляет nan в конец, а не растягивает.
Знаю как интерполировать промежуточные значения - pandas.series.interpolate(), перегнав назад в array, но там где уже есть NaN в ряде. Но как сделать вышеуказанное не понимаю. Помогите плиз!
scidam
Посмотрите в сторону: scipy.ndimage.interpolation.zoom

 x = np.random(66)
y = zoom(x, 100/66.)
np – numpy, в pandas по-моему он также есть как pandas.np
viro007
Работает! Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB