Apparantly wird es (in der‚Zukunft‘) nicht mehr möglich sein, die folgenden zu verwenden:Vergleich zu `None` wird in einem Objekt führt element
import numpy as np
np.array([0,1,2]) == None
> False
> FutureWarning: comparison to `None` will result in an elementwise object comparison in the future.
Dies bricht auch die verzögertes Laden Muster für numpy Arrays :
import numpy as np
def f(a=None):
if a == None:
a = <some default value>
<function body>
Mit welchen anderen Möglichkeiten können Sie weiterhin faule Initialisierung verwenden?
Welche Version von Numpy ('np.version.version') erhalten Sie diesen Fehler mit? Hast du auch 'is None' probiert anstatt' == None'? AFAIK, 'is' kann nicht überschrieben werden, daher kann' numpy.array' keine elementweise "is" -Operation definieren. –
@tobias a) Version '1.9.2' b) ist None funktioniert ohne eine Warnung Dank – Matthias