code: def fixpix(data, mask, kind='linear'):
      
      if data.shape != mask.shape:
          raise ValueError
  
      if not numpy.any(mask):
          return data
  
      x = numpy.arange(0, data.shape[0])
      for row, mrow in zip(data, mask):
          if numpy.any(mrow):  # Interpolate if there's some pixel missing
              valid = (mrow == numpy.False_)
              invalid = (mrow == numpy.True_)
              itp = interp1d(x[valid], row[valid], kind=kind, copy=False)
              row[invalid] = itp(x[invalid]).astype(row.dtype)
      return data
docs: Interpolate 2D array data in rows