a = np.array([[np.nan,2,3,4,5], [6,7,np.nan,9,10], [11,12,np.nan,np.nan,15], [np.nan,np.nan,18,19,np.nan], [21,22,23,np.nan,np.nan]])
В итоге должен получиться массив:
a = np.array([[3.5,2,3,4,5], [6,7,8,9,10], [11,12,12,12,15], [17.5,17.5,18,19,17.5], [21,22,23,22,22]])