pdates = iter(enumerate(pwfs2Dates))
i, datei = next(pdates)
for datej, valuej in zip(dimmDates, dimvals):
    while datei < datej - fiveMinutes:
        i, datei = next(pdates)
while datei < datej + fiveMinutes:
    data[i] = valuej
i, datei = next(pdates)
Numpy array conditional matching