【问题标题】:Python Input contains infinity or a value too large for dtype('float64')Python 输入包含无穷大或对于 dtype('float64') 来说太大的值
【发布时间】:2019-04-09 07:09:45
【问题描述】:

我遇到了一个问题。我正在尝试打开一个 csv 并放入一个神经网络,但它给了我这个错误:

File "/var/www/test.nl/ai_crypto.py", line 126, in <module>
    validation_x, validation_y = preprocess_df(validation_main_df)
File "/var/www/test.nl/ai_crypto.py", line 38, in preprocess_df
    df[col] = preprocessing.scale(df[col].values)
File "/usr/local/lib/python2.7/dist-packages/sklearn/preprocessing/data.py", line 145, in scale
    dtype=FLOAT_DTYPES, force_all_finite='allow-nan')
File "/usr/local/lib/python2.7/dist-packages/sklearn/utils/validation.py", line 568, in check_array
    allow_nan=force_all_finite == 'allow-nan')
File "/usr/local/lib/python2.7/dist-packages/sklearn/utils/validation.py", line 56, in _assert_all_finite
    raise ValueError(msg_err.format(type_err, X.dtype))
ValueError: Input contains infinity or a value too large for dtype('float64')

这是我使用的 3 个 csv 文件的脚本:

https://vreesie02.stackstorage.com/s/JwJxwOkmAAjahlH https://vreesie02.stackstorage.com/s/2TNGbWkQMpIXYl2 https://vreesie02.stackstorage.com/s/NMgYYrlotN48eTn https://vreesie02.stackstorage.com/s/IWVVuiUc38s9yVv

这不是重复的:

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

因为我已经检查了遮阳篷并且我已经使用了公认的遮阳篷,但这并不能解决我的问题

有人可以帮我解决这个问题吗,我被这个错误困扰了将近 2 周,我无法弄清楚!?

【问题讨论】:

    标签: python pandas neural-network deep-learning


    【解决方案1】:

    我已经通过删除值为 0 的行来修复它。CSV 文件很少得到 0,因此 python 脚本无法处理这些数字。

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 2020-07-19
      • 2019-08-25
      • 2017-02-19
      • 2019-12-03
      • 2021-04-18
      • 2017-11-23
      • 2016-07-31
      • 2020-08-16
      相关资源
      最近更新 更多