logo
Loading...

執行程式出現MemoryError - Cupoy

執行到下面程式碼時,都會出現MemoryError請問此問題是出在哪邊?five_num = [0,...

ml100-2,memoryerror,ml100-2-d07

執行程式出現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)

    ```