ပြင်ဆင်နည်း- true_divide တွင် မမှန်ကန်သောတန်ဖိုးကို ကြုံတွေ့ခဲ့ရသည်။


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

 RuntimeWarning : invalid value encountered in true_divide

NumPy ခင်းကျင်းတစ်ခုတွင် မမှန်ကန်သောတန်ဖိုး (ဥပမာ NaN၊ Inf စသည်ဖြင့်) ကို ပိုင်းခြားရန် ကြိုးပမ်းသည့်အခါ ဤသတိပေးချက်သည် ဖြစ်ပေါ်ပါသည်။

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

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

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

ကျွန်ုပ်တို့သည် NumPy အခင်းအကျင်းတစ်ခု၏ တန်ဖိုးများကို အခြား NumPy အခင်းအကျင်း၏ တန်ဖိုးများဖြင့် ပိုင်းခြားရန် ကြိုးစားနေသည်ဆိုပါစို့။

 import numpy as np

#define NumPy arrays
x = np. array ([4, 5, 5, 7, 0])
y = np. array ([2, 4, 6, 7, 0])

#divide the values in x by the values in y
n.p. divide (x,y)

array([2., 1.25, 0.8333, 1., no])

RuntimeWarning : invalid value encountered in true_divide

NumPy သည် x ၏တန်ဖိုးတစ်ခုစီကို y ၏သက်ဆိုင်ရာတန်ဖိုးဖြင့် ပိုင်းခြားထားသော်လည်း RuntimeWarning ကိုထုတ်လုပ်ထားသည်။

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

ဒီသတိပေးချက်ကို ဘယ်လိုတုံ့ပြန်မလဲ။

အထက်တွင်ဖော်ပြခဲ့သည့်အတိုင်း၊ ဤ RuntimeWarning သည် သတိပေးချက် တစ်ခုသာဖြစ်ပြီး ကုဒ်ကိုလုပ်ဆောင်ခြင်းမှ တားဆီးထားခြင်းမရှိပါ။

သို့သော်၊ သင်သည် ဤသတိပေးချက်အမျိုးအစားကို ဖိနှိပ်လိုပါက၊ သင်သည် အောက်ပါ syntax ကို အသုံးပြုနိုင်သည်။

 n.p. seterr (invalid=' ignore ')

၎င်းသည် “ မမှန်ကန်သော” မက်ဆေ့ဂျ်ပါရှိသော သတိပေးချက်များကို ဝှက်ထားရန် NumPy အား အကြောင်းကြားသည်။

ထို့ကြောင့် ကျွန်ုပ်တို့သည် ကုဒ်ကို ထပ်မံအသုံးပြုပါက၊ ကျွန်ုပ်တို့သည် မည်သည့်သတိပေးချက်မျှ ရရှိမည်မဟုတ်ပါ။

 import numpy as np

#define NumPy arrays
x = np. array ([4, 5, 5, 7, 0])
y = np. array ([2, 4, 6, 7, 0])

#divide the values in x by the values in y
n.p. divide (x,y)

array([2., 1.25, 0.8333, 1., no])

အထွက်၏နောက်ဆုံးတန်ဖိုးအတွက် nan တန်ဖိုးကို ပြန်ပေးဆဲဖြစ်သော်လည်း ယခုတစ်ကြိမ်တွင် သတိပေးစာမပြပါ။

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

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

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

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

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