invalid value encountered in double_scalars' 警告,可能与numpy有关
我在运行代码的时候,总是会收到一些警告,通常是一组四个,时不时就出现一次。我尝试在某些语句前后加上调试信息,想找出这些警告的来源。
Warning: invalid value encountered in double_scalars
Warning: invalid value encountered in double_scalars
Warning: invalid value encountered in double_scalars
Warning: invalid value encountered in double_scalars
这是一个Numpy的警告吗?什么是双标量?
我在Numpy中使用了
min(), argmin(), mean() and random.randn()
我还使用了Matplotlib
8 个回答
15
有时候,数据中的NaN(不是一个数字)或者空值会导致Numpy出现错误。如果你是从CSV文件或者类似的地方读取数据,然后用Numpy数组对这些数据进行操作,问题可能就出在你读取数据的过程中。你可以试着用一小部分已知值的数据来测试你的代码,看看结果是否一样。
99
在我的情况下,我发现是因为除以零了。
82
这看起来像是浮点数计算出错了。你可以查看一下 numpy.seterr 这个函数,了解更多关于错误发生的地方的信息。