__int__¶
- array.__int__() int¶
Converts a zero-dimensional array to a Python
intobject.- Parameters:
self (array) – zero-dimensional array instance. Should have a real-valued or boolean data type. If
selfhas a complex floating-point data type, the function must raise aTypeError.- Returns:
out (int) – a Python
intobject representing the single element of the array instance.
Notes
Special cases
For boolean operands,
If
selfisTrue, the result is1.If
selfisFalse, the result is0.
For floating-point operands,
If
selfis a finite number, the result is the integer part ofself.If
selfis-0, the result is0.
Raises
For floating-point operands,
If
selfis either+infinityor-infinity, raiseOverflowError.If
selfisNaN, raiseValueError.
Notes
Lazy implementations
The Python language requires the return value to be of type
int. Lazy implementations are therefore not able to return any kind of lazy/delayed object here and should raise aValueErrorinstead.Changed in version 2022.12: Added boolean and complex data type support.
Changed in version 2023.12: Allowed lazy implementations to error.