将NumPy对象与"无"进行比较时的FutureWarning

Ano*_*ous 6 python arrays numpy

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

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

    doStuff()

    if c != None:
        doOtherStuff()
Run Code Online (Sandbox Code Playgroud)

如果c没有通过,那么这很好.然而,在我的背景下,如果c 通过,将永远是一个numpy数组.并比较numpy数组以None产生以下警告:

FutureWarning: comparison to `None` will result in an elementwise object comparison in the future.
Run Code Online (Sandbox Code Playgroud)

那么,在c没有比较的情况下,检查是否通过的最简洁,最通用的方法是None什么?

jak*_*vdp 11

if c is not None改用.除了避免警告,这通常被认为是最佳做法.