Временная интерполяция в NumPy / matplotlib - PullRequest
2 голосов
/ 27 марта 2011

При создании анимации в ParaView есть функция временной интерполяции входных файлов .При создании анимации с помощью нескольких контурных графиков в NumPy / matplotlib существует ли подобная функция, которая может помочь сделать анимацию более плавной, или мне нужно временно интерполировать данные вручную?

1 Ответ

2 голосов
/ 28 марта 2011

VTK's TemporalInterpolator предназначен для интерполяции данных по неструктурированным пространственным сеткам между временными шагами.Ваши данные хранятся в двумерных массивах NumPy, и задача их интерполяции намного проще.По этой причине для этого нет выделенной функции, и вам придется делать это вручную.

Предположим, a0 - это ваш двумерный массив данных в то время t0 и a1 это данные на t1.В течение некоторого времени t0 <= t <= t1 линейно интерполированные данные a_t равны

delta_t = t1 - t0
a_t = (t1 - t) / delta_t * a_0 + (t - t0) / delta_t * a_1

Существуют более сложные схемы интерполяции, чем эта простая линейная интерполяция, но VTK TemporalInterpolator также использует эту простую схему.

...