__bool__

array.__bool__() bool

Converts a zero-dimensional array to a Python bool object.

Parameters:

self (array) – zero-dimensional array instance.

Returns:

out (bool) – a Python bool object representing the single element of the array.

Notes

Special cases

For real-valued floating-point operands,

  • If self is NaN, the result is True.

  • If self is either +infinity or -infinity, the result is True.

  • If self is either +0 or -0, the result is False.

For complex floating-point operands, special cases must be handled as if the operation is implemented as the logical OR of bool(real(self)) and bool(imag(self)).

Lazy implementations

The Python language requires the return value to be of type bool. Lazy implementations are therefore not able to return any kind of lazy/delayed object here and should raise a ValueError instead.

Changed in version 2022.12: Added boolean and complex data type support.

Changed in version 2023.12: Allowed lazy implementations to error.