# sklearn error ValueError: Input contains NaN, infinity or a value too large for dtype('float64')

I am using sklearn and having a problem with the affinity propagation. I have built an input matrix and I keep getting the following error.

```
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').
```

I have run

```
np.isnan(mat.any()) #and gets False
np.isfinite(mat.all()) #and gets True
```

I tried using

```
mat[np.isfinite(mat) == True] = 0
```

to remove the infinite values but this did not work either. What can I do to get rid of the infinite values in my matrix, so that I can use the affinity propagation algorithm?

I am using anaconda and python 2.7.9.

The Dimensions of my input array were skewed, as my input csv had empty spaces.

From: stackoverflow.com/q/31323499