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