ValueError beim Prüfen, ob die Variable None oder numpy.array ist

Ich möchte überprüfen, ob die Variable None oder numpy.array ist. Ich habe @ implementiecheck_a Funktion, um dies zu tun.

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

a = None
check_a(a)
a = np.array([1,2])
check_a(a)

Aber dieser Code löst ValueError aus. Was ist der direkte Weg?

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()

Antworten auf die Frage(2)

Ihre Antwort auf die Frage