Earlier quoted context omitted.
Also: in javascript you can divide by zero > 1/0 Infinity But python throws a divide by zero error: >>> 1/0 Traceback (most recent call last): File " ", line 1, in ZeroDivisionError: division by zero Still you do have infinity and nan in python - because these are part of the floating point spec. >>> float('inf') - float('inf') nan >>> float('inf') == float('inf') True >>> NAN=float('inf') - float('inf') >>> NAN == N…
Dividing by 0 or -0 is a valid floating-point operation because there's an infinity in the number system, and JS uses double precision floating point for all numbers. Python has an integer type and a double type, and division by 0 is disallowed for integers, but okay for doubles.
>>> type(1.0)
>>> 1.0/0
Traceback (most recent call last):
File "", line 1, in
ZeroDivisionError: float division by zero
However numpy lets you do it - it is only a warning >>> import numpy as np
>>>
>>> np.divide(1.0,0)
__main__:1: RuntimeWarning: divide by zero encountered in true_divide
inf