As I run my code I get these warnings, always in groups of four, sporadically. I have tried to locate the source by placing debug messages before and after certain statement
In my case, I found out it was division by zero.
Sometimes NaNs or null values in data will generate this error with Numpy. If you are ingesting data from say, a CSV file or something like that, and then operating on the data using numpy arrays, the problem could have originated with your data ingest. You could try feeding your code a small set of data with known values, and see if you get the same result.
I encount this while I was calculating np.var(np.array([]))
. np.var
will divide size of the array which is zero in this case.
It looks like a floating-point calculation error. Check the numpy.seterr function to get more information about where it happens.
Whenever you are working with csv imports, try to use df.dropna() to avoid all such warnings or errors.
Zero-size array passed to numpy.mean
raises this warning (as indicated in several comments).
For some other candidates:
median
also raises this warning on zero-sized array.other candidates do not raise this warning:
min,argmin
both raise ValueError
on empty arrayrandn
takes *arg
; using randn(*[])
returns a single random numberstd,var
return nan
on an empty array