簡體   English   中英

如何解決 value too large for dtype('float32') 錯誤? 熊貓

[英]How can i solve the value too large for dtype('float32') error? Pandas

我有一個包含數字的數據集。 但是當我嘗試適應這個命令時:

model.fit(X_train, y_train)

我收到此錯誤:

輸入包含 NaN、無窮大或對於 dtype('float32') 來說太大的值。

但是我的數據集中沒有空單元格。 未縮放數據_X

[[0 0 4 ... 0 -21.4 6]
 [1 0 2 ... 0 0.0 0]
 [0 0 2 ... 0 805.9 7]
 ...
 [1 0 2 ... 1 -20.2 0]
 [1 0 3 ... 1 1031.0 5]
 [0 1 3 ... 1 0.0 0]]

縮放 X_train 是這樣的:

 [[ 0.64649731 -0.63390308  0.74842646  0.41698984 -0.65263096]
 [-1.54679684 -0.63390308 -0.6061627   0.41698984 -0.65263096]
 [ 0.64649731  1.57752823  0.07113188  0.41698984  0.7140774 ]
 ...
 [ 0.64649731 -0.63390308 -0.6061627   0.41698984 -0.65263096]
 [-1.54679684 -0.63390308  0.07113188  0.41698984  0.7140774 ]
 [ 0.64649731 -0.63390308  0.74842646  0.41698984 -0.65263096]]

當我從此數據集中刪除浮點數時,問題就解決了。 但這不是解決方案。 我該怎么做才能避免這種情況?

謝謝。

嘗試更改 float 32 的值:

X_train= np.float32(X_train)

和/或替換 Nan 和 inf:

X_train=np.nan_to_num(X_train, nan=-9999, posinf=33333333, neginf=33333333)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM