0
変数が存在するかどうかをテストしたい状況が時々ありますNone
。純粋なPythonでは、これは単純です
foo == True
しかし、foo
が Numpy オブジェクト ( などnumpy.ndarray
) である可能性がある場合、これは機能しなくなり、エラーが発生します。
ValueError: The truth value of an array with more than one element is ambiguous.
Use a.any() or a.all()
この場合は が必要ですa.any()
が、これは反復不可能なオブジェクトでは失敗します。
もちろん、foo
is0
か かどうかを明示的に確認できNone
ますが、これを行うためのよりエレガントな方法があるかどうか疑問に思っています。
任意のオブジェクト (反復可能かどうかの両方) がそうであるかどうかを確認するにはどうすればよいTrue
ですか?