shaare.it

OverflowError: Result too large

7 Dec 2025

1 min read

OverflowError: Result too large

$ python - <<'PY'
import numpy as np
np.seterr(all='raise')
np.exp(1000)
PY
Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
OverflowError: (34, 'Result too large')

Why this happens

An operation computes a value outside the dtype’s range (e.g., exp on large inputs for float64).

Fix

Work in log-space, clamp inputs, check ranges, or use higher-precision types where available.

Wrong code

import numpy as np
np.seterr(all='raise')
print(np.exp(1000))

Fixed code

import numpy as np
val = 1000
print(np.inf if val > 709 else np.exp(val))