a = np.array([[0,2,3,4,5], [6,7,0,9,10], [11,12,0,0,15], [0,0,18,19,0], [21,22,23,0,0]])
1) в первом и последнем столбце заменить 0 на ближайшее положительное число в соответствующей строке?
2) в строках заменить 0 на среднее ближайших положительных чисел в соответствующей строке?
В итоге должен получиться массив:
a = np.array([[2,2,3,4,5], [6,7,8,9,10], [11,12,13.5,13.5,15], [18,18,18,19,19], [21,22,23,23,23]])