我有一段相当大的(几千行)Python/Numpy/Scipy 代码,它在某些输入时抛出 NaN。我已经寻找并找到了一些常见的嫌疑人(log(0)
等),但在这种情况下似乎没有一个明显的嫌疑人是罪魁祸首。
是否有一种相对轻松的方法(即,除了围绕每个潜在的罪魁祸首放置异常处理代码之外)找出这些 NaN 的来源?
最佳答案
我将从 numpy.seterr
开始.
在那里,无效操作被定义为“结果不是可表达的数字,通常表示生成了 NaN”。默认情况下,这似乎设置为“忽略”。
关于python - 查找生成 NaN 的计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6213869/