gpt4 book ai didi

python - 创建一个 bool 数组,将 numpy 元素与 None 进行比较

转载 作者:太空狗 更新时间:2023-10-29 18:03:51 54 4
gpt4 key购买 nike

我有一个 dtype=object 的 numpy 数组,我想创建一个 bool 数组来标识哪些元素是 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 元素的 bool 数组?我可以用

np.array([x is None for x in a])

但这似乎应该有更好的方法。

最佳答案

您可以使用 numpy.equal :

In [20]: np.equal(a, None)
Out[20]:
array([False, False, False, False, True, False, False, False, False,
False, True, False], dtype=bool)

关于python - 创建一个 bool 数组,将 numpy 元素与 None 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26049174/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com