我有以下方法:
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
s,如果是其他,我们将NaN
s 替换为参数。
问题是,我可能想NaN
用False
. 或者别的什么,为了这个。最pythonic的方法是什么?这:
def get_data(**kwargs):
if "replace_nan" in kwargs:
...
有效,但在语义上很难看(因为我们真的只对一个关键字参数感兴趣,replace_nan
)有什么建议如何处理这种情况吗?