Я пытаюсь использовать scipy.ndimage.zoom для массива, содержащего значительное количество значений NaN, и хотел попробовать использовать разные порядки, чтобы увидеть, как различаются результаты, но для порядков выше 1 (линейный), весь увеличенный массив заполняется значениями NaN.
Написав что-то вроде этого:
Код: Выделить всё
z_test = np.array([[0, 1, 3], [1, 3, 5], [2, 4, np.nan]])
linear = ndimage.zoom(z_test, zoom = 20, order=1)
quadratic = ndimage.zoom(z_test, zoom = 20, order=2)
cubic = ndimage.zoom(z_test, zoom = 20, order=3)
Дает результат для линейного масштабирования, но для двух других — только NaN. Есть ли способ заставить этот метод игнорировать значения NaN и интерполировать только между фактическими значениями?
Подробнее здесь:
https://stackoverflow.com/questions/781 ... nan-values