x = np.empty([2], dtype=object)
> array([None, None], dtype=object)
x[0] = 'a'
> array(['a', None], dtype=object)
I [False, True]
aus diesem Objekt ein boolean-Array zu erhalten bin versucht getippt ndarray
wo der Objekttyp None
ist.element Vergleich zu Nicht mit ndarray Objekt dtype
Dinge, die nicht funktionieren: , x.isfinite()
, , np.isnan(x)
. Die Anordnung kann in n
Dimensionen sein, was Schleifenschleifen zu einem unangenehmen Anblick macht.
Als beiseite sollten Sie Ihr Bestes tun, um zu vermeiden w orking mit 'dtype = object' Arrays. Sie sind im Wesentlichen verkümmerte Python-Listen. Vielleicht können Sie eine Größe String dtype versuchen? –
NumPy hat auch [MaskedArrays] (https://docs.scipy.org/doc/numpy/reference/maskedarray.generic.html), sie sind möglicherweise nicht ganz einfach zu verstehen, zunächst. Aber besonders wenn Sie einige "ungültige" Einträge haben, sind diese viel schneller als Objekt-Arrays. – MSeifert