ပြုပြင်နည်း- တန်ဖိုးအမှား- အစီအစဥ်တစ်ခုဖြင့် array element တစ်ခုကို သတ်မှတ်ခြင်း။
Python ကိုအသုံးပြုရာတွင် သင်ကြုံတွေ့ရနိုင်သည့် အမှားတစ်ခုမှာ-
ValueError : setting an array element with a sequence.
NumPy အခင်းအကျင်းတစ်ခုတွင် နံပါတ်များစွာကို တစ်ခုတည်းသောနေရာတစ်ခုအဖြစ် အုပ်စုဖွဲ့ရန်ကြိုးစားသည့်အခါ ဤအမှားသည် များသောအားဖြင့် ဖြစ်ပေါ်တတ်ပါသည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့တွင် မည်သို့ပြုပြင်ရမည်ကို ပြသထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
ကျွန်ုပ်တို့တွင် အောက်ပါ NumPy array ရှိသည်ဆိုပါစို့။
import numpy as np #create NumPy array data = np. array ([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
ယခုကျွန်ုပ်တို့သည် array ၏ပထမနေရာ၌ဂဏန်းနှစ်လုံးကိုနေရာချရန်ကြိုးစားနေသည်ဆိုပါစို့။
#attempt to cram values '4' and '5' both into first position of NumPy array
data[0] = np. array ([4,5])
ValueError : setting an array element with a sequence.
အမှားသည် ကျွန်ုပ်တို့အမှားလုပ်ခဲ့သည်များကို အတိအကျပြောပြသည်- ကျွန်ုပ်တို့သည် NumPy အခင်းအကျင်း၏ဒြပ်စင်တစ်ခုကို တန်ဖိုးများအစီအစဥ်ဖြင့် သတ်မှတ်ရန် ကြိုးစားခဲ့သည်။
အထူးသဖြင့်၊ ကျွန်ုပ်တို့သည် တန်ဖိုးများ “ 4” နှင့် “ 5” ကို NumPy array ၏ ပထမနေရာ၌ ထားရန် ကြိုးစားခဲ့သည်။
ဤသည်မှာ မဖြစ်နိုင်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားတစ်ခုကို လက်ခံရရှိပါသည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန်နည်းလမ်းမှာ array ၏ပထမနေရာသို့တန်ဖိုးတစ်ခုသတ်မှတ်ရန်ဖြစ်သည်-
#assign the value '4' to the first position of the array
data[0] = np. array ([4])
#view updated array
data
array([ 4, 2, 3, 4, 5, 6, 7, 8, 9, 10])
ကျွန်ုပ်တို့သည် မည်သည့်အမှားအယွင်းများကိုမျှ လက်ခံရရှိခြင်းမရှိကြောင်း သတိပြုပါ။
အကယ်၍ ကျွန်ုပ်တို့သည် array ဒြပ်စင်များသို့ တန်ဖိုးအသစ်နှစ်ခုကို အမှန်တကယ် သတ်မှတ်လိုပါက၊ အောက်ပါ syntax ကို အသုံးပြုရန် လိုအပ်သည်-
#assign the values '4' and '5' to the first two positions of the array
data[0:2] = np. array ([4, 5])
#view updated array
data
array([ 4, 5, 3, 4, 5, 6, 7, 8, 9, 10])
ပထမတန်ဖိုးနှစ်ခုကို ဇယားတွင် ပြောင်းလဲခဲ့ပြီး အခြားတန်ဖိုးများအားလုံးသည် တူညီနေခဲ့ကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python ရှိ အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် KeyError ကိုဘယ်လိုပြင်မလဲ။
ပြင်ဆင်နည်း- ValueError- float NaN ကို int အဖြစ်သို့ ပြောင်းလဲ၍မရပါ။
ပြုပြင်နည်း- တန်ဖိုးအမှား- Operands များကို ပုံသဏ္ဍာန်များဖြင့် ထုတ်လွှင့်၍မရပါ။