ပြင်နည်း- runtimewarning- exp တွင် လျှံထွက်မှု ကြုံတွေ့ခဲ့ရသည်။


Python တွင် သင်ကြုံတွေ့ရနိုင်သည့် သတိပေးချက်မှာ-

 RuntimeWarning: overflow encountered in exp

exp NumPy လုပ်ဆောင်ချက်ကို သင်အသုံးပြုသောအခါတွင် ဤသတိပေးချက်သည် ဖြစ်ပေါ်သော်လည်း ၎င်းကိုကိုင်တွယ်ရန် အလွန်ကြီးမားသောတန်ဖိုးကို အသုံးပြုပါ။

၎င်းသည် သတိပေးချက် တစ်ခုသာဖြစ်ပြီး NumPy သည် သင်တောင်းဆိုထားသော တွက်ချက်မှုကို ဆက်လက်လုပ်ဆောင်နေဦးမည်ဖြစ်သော်လည်း ၎င်းသည် ပုံမှန်အားဖြင့် သတိပေးချက်ကို ပေးဆောင်နေမည်ဖြစ်ကြောင်း မှတ်သားထားရန် အရေးကြီးသည်။

ဤသတိပေးချက်ကို သင်ကြုံတွေ့ရသောအခါ သင့်တွင် ရွေးချယ်စရာနှစ်ခုရှိသည်။

1. အဲဒါကို လျစ်လျူရှုပါ။

2. သတိပေးချက်ကို လုံးဝဖယ်ရှားပါ။

အောက်ဖော်ပြပါ ဥပမာသည် ဤသတိပေးချက်ကို လက်တွေ့တွင် မည်သို့တုံ့ပြန်ရမည်ကို ပြသထားသည်။

သတိပေးချက်ကို ဘယ်လိုမျိုးပွားမလဲ။

Python တွင် အောက်ပါတွက်ချက်မှုကို လုပ်ဆောင်သည်ဆိုပါစို့။

 import numpy as np

#perform some calculation
print (1/(1+np. exp (1140)))

0.0

/srv/conda/envs/notebook/lib/python3.7/site-packages/ipykernel_launcher.py:3:
RuntimeWarning: overflow encountered in exp

NumPy သည် တွက်ချက်မှုကို လုပ်ဆောင်သည် (ရလဒ်မှာ 0.0) ဖြစ်သော်လည်း ၎င်းသည် RuntimeWarning ကို ပရင့်ထုတ်နေဆဲဖြစ်သည်။

တန်ဖိုး np.exp(1140) သည် e 1140 ကို ကိုယ်စားပြုသောကြောင့်၊ ဤသတိပေးချက်သည် ကြီးမားသော နံပါတ်ဖြစ်သည်။

အခြေခံအားဖြင့် ကျွန်ုပ်တို့သည် အောက်ပါတွက်ချက်မှုကို လုပ်ဆောင်ရန် NumPy ကို တောင်းဆိုခဲ့သည်-

  • 1 / (1 + ဂဏန်းအကြီး)

ဤအရာကို လျှော့ချနိုင်သည်-

  • 1/ ဂဏန်းအကြီးကြီး

အမှန်ပင် 0 ဖြစ်သောကြောင့် NumPy သည် ရလဒ်ကို 0.0 အဖြစ် တွက်ချက်သည်။

သတိပေးချက်ကို ဘယ်လိုဖယ်ရှားမလဲ။

ကျွန်ုပ်တို့ အလိုရှိပါက အောက်ပါအတိုင်း သတိပေးချက်များကို ဖိနှိပ်ရန် သတိပေးချက်များ ပက်ကေ့ဂျ်ကို အသုံးပြုနိုင်ပါသည်။

 import numpy as np
import warnings

#remove warnings
warnings. filterwarnings (' ignore ')

#perform some calculation
print (1/(1+np. exp (1140)))

0.0

NumPy သည် တွက်ချက်မှုကို လုပ်ဆောင်ပြီး RuntimeWarning ကို မပြသကြောင်း သတိပြုပါ။

မှတ်ချက် – ယေဘုယျအားဖြင့်၊ သတိပေးချက်များသည် လုပ်ဆောင်ရန် အချိန်ကြာမြင့်သည့် ကုဒ်အပိုင်းအစများကို ဖော်ထုတ်ရာတွင် အထောက်အကူဖြစ်စေနိုင်သည်။ ထို့ကြောင့် သတိပေးချက်များကို ဖယ်ရှားရန် ဆုံးဖြတ်ရာတွင် အလွန်ရွေးချယ်ပါ။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python ရှိ အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြသည်-

Pandas တွင် KeyError ကိုဘယ်လိုပြင်မလဲ။
ပြင်ဆင်နည်း- ValueError- float NaN ကို int သို့ ပြောင်းလဲ၍မရပါ။
ပြုပြင်နည်း- တန်ဖိုးအမှား- Operands များကို ပုံသဏ္ဍာန်များဖြင့် ထုတ်လွှင့်၍မရပါ။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်