@kalon: In `df` sind keine Nullen sondern das ist ein Array mit Wahrheitswerten die angeben ob der Wert im Array ``lnl - lmax`` grösser als -0,5 ist:
Code: Alles auswählen
In [90]: df
Out[90]:
array([False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, True, True,
True, True, True, True, True, True, True, True, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False, False, False, False, False, False, False, False,
False, False], dtype=bool)
Das widerspricht jetzt natürlich noch Deiner im Text formulierten Erwartung das die Werte grösser -0,5 sind, aber dann hättest Du zur Bestimmung von `df` vielleicht nicht `lmax` abziehen sollen.