import numpy as np
2.**1023
8.98846567431158e+307
-np.float64(2.)**1024
/var/folders/97/ppgk101x3214hn7bzlb85jk00000gn/T/ipykernel_10728/3987387186.py:1: RuntimeWarning: overflow encountered in scalar power -np.float64(2.)**1024
-inf
2.**(-1022)
2.2250738585072014e-308
2.**(-1022) * 2.**(-53)
0.0
np.double(-1.)/0.
/var/folders/97/ppgk101x3214hn7bzlb85jk00000gn/T/ipykernel_10728/2555439517.py:1: RuntimeWarning: divide by zero encountered in scalar divide np.double(-1.)/0.
-inf
2. / np.inf
0.0
np.inf - np.inf
nan
np.double(0.) / 0.
/var/folders/97/ppgk101x3214hn7bzlb85jk00000gn/T/ipykernel_10728/2462110309.py:1: RuntimeWarning: invalid value encountered in scalar divide np.double(0.) / 0.
nan
# too small
(1. + 2**(-53)) - 1.
0.0
2.**(-52)
2.220446049250313e-16
np.finfo(np.double).eps
2.220446049250313e-16
np.finfo(np.single).eps
1.1920929e-07
np.pi
3.141592653589793
np.log10(2**(-52))
-15.653559774527022