相关疑难解决方法(0)

检查变量是否为None或numpy.array时的ValueError

我想检查变量是否为None或numpy.array.我已经实现check_a了这样做的功能.

def check_a(a):
    if not a:
        print "please initialize a"

a = None
check_a(a)
a = np.array([1,2])
check_a(a)
Run Code Online (Sandbox Code Playgroud)

但是,这段代码引发了ValueError.什么是直接的方式?

ValueError                                Traceback (most recent call last)
<ipython-input-41-0201c81c185e> in <module>()
      6 check_a(a)
      7 a = np.array([1,2])
----> 8 check_a(a)

<ipython-input-41-0201c81c185e> in check_a(a)
      1 def check_a(a):
----> 2     if not a:
      3         print "please initialize a"
      4 
      5 a = None

ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Run Code Online (Sandbox Code Playgroud)

python numpy is-empty

88
推荐指数
1
解决办法
7万
查看次数

标签 统计

is-empty ×1

numpy ×1

python ×1