使用bool和numpy构造numpy掩码数组时的不同结果,bool_

uqcuzwp8  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(100)

当使用Python bool时,我得到了这个结果(在jupyter上运行):

data = np.ma.masked_array([1, 2], mask=False)
data,data.mask
# output
# (masked_array(data=[1, 2], mask=[False, False], fill_value=999999), array([False, False]))

字符串
但是当我使用np.bool_时,我得到了这个结果:

data = np.ma.masked_array([1, 2], mask=np.bool_(False))
data,data.mask
# output
# (masked_array(data=[1, 2],mask=False,fill_value=999999),False)


为什么结果会不一样?

d5vmydt9

d5vmydt91#

我同意蒂姆。无论何时调用numpy,python解释器都不能使用语法糖来使事情变得更好。您可以使用mask=np.zeros(2, dtype=bool)来更明确地表示掩码参数。此外,如果所有掩码值都为false,则可以简单地使用ndarrays。它不会掩盖任何事情。

相关问题