ပြုပြင်နည်း- တန်ဖိုးအမှား- အစီအစဥ်တစ်ခုဖြင့် 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 များကို ပုံသဏ္ဍာန်များဖြင့် ထုတ်လွှင့်၍မရပါ။

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

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