当使用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)
型
为什么结果会不一样?
1条答案
按热度按时间d5vmydt91#
我同意蒂姆。无论何时调用numpy,python解释器都不能使用语法糖来使事情变得更好。您可以使用
mask=np.zeros(2, dtype=bool)
来更明确地表示掩码参数。此外,如果所有掩码值都为false,则可以简单地使用ndarrays
。它不会掩盖任何事情。