Код: Выделить всё
from skimage.restoration import denoise_tv_chambolle
import numpy as np
data_random = np.random.random ([100,100])*100
plt.imshow(data_random)
plt.imshow(denoise_tv_chambolle(data_random))
data_random[20:30, 50:60] = np.nan
data_random[30:40, 55:60] = np.nan
data_random[40:50, 65:75] = np.nan
plt.imshow(denoise_tv_chambolle(data_random))
Исходные данные:
ТВ-фильтр хорошо работает со всеми допустимыми данными, но возвращает массив nan, если есть значения nan.
Исходные данные:
h2>

Деонизированные данные:

Данные со значениями nan:

Подробнее здесь: https://stackoverflow.com/questions/793 ... nan-values