I have a numpy array with dtype=object, and I want to create a boolean array identifying which elements are None
. But it looks like None
behaves differently...
a = np.array(['Duck','Duck','Duck','Goose',None,1,2,3,1,3,None,4])
print a == 'Duck'
print a == 3
print a == None
which results in
[ True True True False False False False False False False False False]
[False False False False False False False True False True False False]
False
Is there an "numpythonic" way to get a boolean array of the None
elements? I can use
np.array([x is None for x in a])
but this seems like there should be a better way.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…