invalid value encountered in double_scalars' 警告,可能与numpy有关

108 投票
8 回答
355724 浏览
提问于 2025-04-16 04:26

我在运行代码的时候,总是会收到一些警告,通常是一组四个,时不时就出现一次。我尝试在某些语句前后加上调试信息,想找出这些警告的来源。

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 这个函数,了解更多关于错误发生的地方的信息。

撰写回答