執行程式出現MemoryError
2019/05/07 上午 11:13
機器學習共學討論版
李明俊
觀看數:5
回答數:1
收藏數:0
ml100-2
memoryerror
ml100-2-d07
執行到下面程式碼時,都會出現MemoryError
請問此問題是出在哪邊?
five_num = [0, 25, 50, 75, 100]
quantile_5s = [np.percentile(app_train[~app_train['AMT_ANNUITY'].isnull()]['AMT_ANNUITY'], q = i) for i in five_num]
print(quantile_5s)
回答列表
-
2019/05/07 下午 03:04張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
嗨,你的這一段程式碼看起來沒有問題。一般來說出現 MemoryError 是指記憶體錯誤,通常是容量不夠,例如資料量很大、變數很多、或是函式執行很多次之類的。我建議你把這邊的資料取少一點試試看能否正常執行:
```
# Ignore NA, 計算五值
app_train = app_train.sample(1000) # 在你的程式中先入這一行先取抽樣一千筆
five_num = [0, 25, 50, 75, 100]
quantile_5s = [np.percentile(app_train[~app_train['AMT_ANNUITY'].isnull()]['AMT_ANNUITY'], q = i) for i in five_num]
print(quantile_5s)
```