ပြင်ဆင်နည်း- 'numpy.ndarray' အရာဝတ္ထုတွင် 'append' ရည်ညွှန်းချက် မရှိပါ။
NumPy ကိုအသုံးပြုရာတွင် သင်ကြုံတွေ့ရနိုင်သည့် အမှားတစ်ခုမှာ-
AttributeError: 'numpy.ndarray' object has no attribute 'append'
စံ Python append() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ NumPy အခင်းအကျင်းတစ်ခု၏ အဆုံးတွင် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော တန်ဖိုးများကို ပေါင်းထည့်ရန် ကြိုးပမ်းသည့်အခါ ဤအမှားသည် ဖြစ်ပေါ်လာပါသည်။
NumPy တွင် နောက်ဆက်တွဲ attribute မပါသောကြောင့် error တစ်ခုပေါ်လာပါသည်။ ၎င်းကိုဖြေရှင်းရန်၊ ၎င်းအစား np.append() ကို အသုံးပြုသင့်သည်။
အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့တွင် မည်သို့ပြုပြင်ရမည်ကို ပြသထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
စံ Python append() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ NumPy အခင်းအကျင်းတစ်ခု၏အဆုံးတွင် တန်ဖိုးအသစ်တစ်ခုကို ထည့်ရန်ကြိုးစားနေသည်ဆိုပါစို့။
import numpy as np #define NumPy array x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23]) #attempt to add the value '25' to end of NumPy array x. append (25) AttributeError: 'numpy.ndarray' object has no attribute 'append'
NumPy တွင် နောက်ဆက်တွဲ ရည်ညွှန်းချက်တစ်ခု မပါဝင်သောကြောင့် ကျွန်ုပ်တို့တွင် အမှားအယွင်းတစ်ခု ရရှိထားပါသည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန်၊ ကျွန်ုပ်တို့သည် ၎င်းအစား np.append() ကို အသုံးပြုရန် လိုအပ်သည်-
import numpy as np #define NumPy array x = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23]) #append the value '25' to end of NumPy array x = np. append (x, 25) #view updated array x array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25])
np.append() ကိုအသုံးပြု၍ array ၏အဆုံးတွင် “ 25” တန်ဖိုးကို အောင်မြင်စွာထည့်သွင်းခဲ့ပါသည်။
အခြား NumPy အခင်းအကျင်း၏အဆုံးတွင် NumPy အခင်းအကျင်းတစ်ခုကို ထည့်လိုပါက np.concatenate() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းသည် အကောင်းဆုံးဖြစ်သည်-
import numpy as np
#define two NumPy arrays
a = np. array ([1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23])
b = np. array ([25, 26, 26, 29])
#concatenate two arrays together
c = np. concatenate ((a, b))
#view resulting array
vs
array([ 1, 4, 4, 6, 7, 12, 13, 16, 19, 22, 23, 25, 26, 26, 29])
array နှင့် concatenation လုပ်ဆောင်ချက်များကို အသေးစိတ်ရှင်းလင်းချက်အတွက် အွန်လိုင်းစာရွက်စာတမ်းကို ကိုးကားပါ-
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python ရှိ အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြသည်-
ပြင်ဆင်နည်း- ပန်ဒါအမည်ရှိ မော်ဂျူးမရှိပါ။
ပြင်ဆင်နည်း- numpy ဟု အမည်ပေးထားသည့် မော်ဂျူးမရှိပါ။
ပြုပြင်နည်း- ကော်လံများ ထပ်နေသော်လည်း နောက်ဆက်တွဲကို သတ်မှတ်မထားပါ။