将NumPy对象与"无"

时间:2016-08-22 20:27:42

标签: python arrays numpy

我有一个函数接收一些参数,加上一些可选参数。其中,所采取的行动取决于是否填充了可选参数c

def func(a, b, c = None):

    doStuff()

    if c != None:
        doOtherStuff()

如果未通过c,则此方法正常。但是,在我的上下文中,如果传递了c ,它将始终是numpy数组。将numpy数组与None进行比较会产生以下警告:

FutureWarning: comparison to `None` will result in an elementwise object comparison in the future.

那么,如果不与c进行比较,检查None是否通过是最简洁,最通用的方法是什么?

1 个答案:

答案 0 :(得分:11)

请改用if c is not None。除了避免警告,这是generally considered best-practice