我有以下方法:
因此,如果
问题在于,我可能想用
我有以下方法:
def get_data(replace_nan=False):
if replace_nan is not False
data[numpy.isnan(data)] = replace_nan
return data
else:
return data[~numpy.isnan(data)]
因此,如果
replace_nan
为False,则返回一些数据数组但删除NaN
,如果是其他任何值,则将NaN
替换为该参数。问题在于,我可能想用
False
替换NaN
。 或者其他任何东西。有什么最pythonic的方法吗?这个:def get_data(**kwargs):
if "replace_nan" in kwargs:
...
这个方法虽然可行,但语义不太美观(因为我们只关心一个关键字参数replace_nan
)。你有什么好的建议来处理这种情况吗?
False
,因为None
经常用于替换缺失值。但是虚拟默认对象很好,谢谢! - Manuel Ebert