gpt4 book ai didi

python - sklearn 错误 ValueError : Input contains NaN, 无穷大或对于 dtype ('float64' 的值太大)

转载 作者:IT老高 更新时间:2023-10-28 21:10:10 24 4
gpt4 key购买 nike

我正在使用 sklearn,但亲和力传播存在问题。我已经建立了一个输入矩阵,但我不断收到以下错误。

ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

我跑了

np.isnan(mat.any()) #and gets False
np.isfinite(mat.all()) #and gets True

我尝试过使用

mat[np.isfinite(mat) == True] = 0

删除无限值,但这也不起作用。我可以做些什么来摆脱矩阵中的无限值,以便我可以使用亲和传播算法?

我正在使用 anaconda 和 python 2.7.9。

最佳答案

这可能发生在 scikit 内部,这取决于你在做什么。我建议阅读有关您正在使用的功能的文档。您可能正在使用一种取决于例如你的矩阵是正定的并且不满足那个标准。

编辑:我怎么会错过:

np.isnan(mat.any()) #and gets False
np.isfinite(mat.all()) #and gets True

显然是错误的。正确的是:

np.any(np.isnan(mat))

np.all(np.isfinite(mat))

你要检查是否有任何元素是NaN,而不是any函数的返回值是否是数字...

关于python - sklearn 错误 ValueError : Input contains NaN, 无穷大或对于 dtype ('float64' 的值太大),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com