我有一个 dtype=object 的 numpy 数组,我想创建一个布尔数组来确定哪些元素是 None
。但看起来 None
表现不同...
a = np.array(['Duck','Duck','Duck','Goose',None,1,2,3,1,3,None,4])
print a == 'Duck'
print a == 3
print a == None
导致
[ 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
有没有一种“numpythonic”方式来获取 None
元素的布尔数组?我可以使用
np.array([x is None for x in a])
但这似乎应该有更好的方法。
None
表现不同... 很好的发现! - SethMMortonnp.equal
是==
的ufunc。 - SethMMorton