Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
nan
C:\Users\User\Anaconda3\lib\site-packages\numpy\core\fromnumeric.py:2920: RuntimeWarning: Mean of empty slice.
out=out, **kwargs)
C:\Users\User\Anaconda3\lib\site-packages\numpy\core\_methods.py:85: RuntimeWarning: invalid value encountered in double_scalars
ret = ret.dtype.type(ret / rcount)
Dieses ganze catch_warnings kannst Du Dir sparen, genauso das try-except. Denn ersters hat nur Einfluß innerhalb des with-Blocks und np.mean wirft keine Exceptions, sondern gibt nur Warnungen aus, die man getrost ignorieren kann. Das Ergebnis von Leeren Listen ist NaN.
__blackjack__ hat geschrieben: ↑Montag 14. Januar 2019, 23:10
Also bleibt ein `filterwarnings()` das so gestaltet ist, dass es nur die Warnung(en) erwischt, die man nicht sehen möchte.
Habe es hiermit geschafft die ungewollte Warnung zu unterdrücken:
@Krackerer: Wobei ich das mit der Ausnahme nicht machen würde, sondern testen würde ob das Ergebnis NaN ist und das gegebenfalls durch 0 ersetzen. Ooooder man testet ganz einfach vorher die Länge vom Argument von `np.mean()`. Das ist bloss eine Zeile und man kann sich das andere alles sparen: