*20*

One error you may encounter in Python is:

runtimewarning: invalid value encountered in double_scalars

This error occurs when you attempt to perform some mathematical operation that involves extremely small or extremely large numbers and Python simply outputs a NaN value as the result.

The following example shows how to fix this error in practice.

**How to Reproduce the Error**

Suppose we attempt to perform the following mathematical operation with two NumPy arrays:

import numpy as np #define two NumPy arrays array1 = np.array([[1100, 1050]]) array2 = np.array([[1200, 4000]]) #perform complex mathematical operation np.exp(-3*array1).sum() / np.exp(-3*array2).sum() RuntimeWarning: invalid value encountered in double_scalars

We receive a **RuntimeWarning** because the result in the denominator is extremely close to zero.

This means the answer to the division problem will be extremely large and Python is unable to handle this large of a value.

**How to Fix the Error**

Typically the way to fix this type of error is to use a special function from another library in Python that is capable of handling extremely small or extremely large values in calculations.

In this case, we can use the **logsumexp()** function from the SciPy library:

import numpy as np from scipy.special import logsumexp #define two NumPy arrays array1 = np.array([[1100, 1050]]) array2 = np.array([[1200, 4000]]) #perform complex mathematical operation np.exp(logsumexp(-3*array1) - logsumexp(-3*array2)) 2.7071782767869983e+195

Notice that the result is extremely large but we donâ€™t receive any error because we used a special mathematical function from the SciPy library that was designed to handle these types of numbers.

In many cases, itâ€™s worth looking up special functions from the SciPy library that can handle extreme mathematical operations because these functions are designed specifically for scientific computing.

**Note**: You can find the complete online documentation for the **logsumexp()** function here.

**Additional Resources**

The following tutorials explain how to fix other common errors in Python:

How to Fix KeyError in Pandas

How to Fix: ValueError: cannot convert float NaN to integer

How to Fix: ValueError: operands could not be broadcast together with shapes