ပြင်ဆင်နည်း- 'numpy.ndarray' အရာဝတ္တုတွင် 'အညွှန်းကိန်း' ရည်ညွှန်းချက် မရှိပါ။
NumPy ကိုအသုံးပြုရာတွင် သင်ကြုံတွေ့ရသော အမှားတစ်ခုမှာ-
AttributeError : 'numpy.ndarray' object has no attribute 'index'
NumPy အခင်းအကျင်းတစ်ခုရှိ index() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုရန် ကြိုးပမ်းသောအခါတွင် ဤအမှားသည် အညွှန်း attribute များမရရှိနိုင်ပါ။
အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့ဖြေရှင်းနည်းကို ပြသထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
ကျွန်ုပ်တို့တွင် အောက်ပါ NumPy array ရှိသည်ဆိုပါစို့။
import numpy as np #create NumPy array x = np. array ([4, 7, 3, 1, 5, 9, 9, 15, 9, 18])
array အတွင်းရှိ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးတန်ဖိုးများကို ရှာဖွေရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#find minimum and maximum values of array
min_val = np. min (x)
max_val = np. max (x)
#print minimum and maximum values
print (min_val, max_val)
1 18
ယခု ကျွန်ုပ်တို့သည် array ရှိ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးတန်ဖိုးများ၏ အညွှန်းအနေအထားကို ရှာဖွေရန် ကြိုးစားနေသည်ဆိုပါစို့။
#attempt to print index position of minimum value
x. index (min_val)
AttributeError : 'numpy.ndarray' object has no attribute 'index'
NumPy အခင်းအကျင်းတွင် index() လုပ်ဆောင်ချက်ကို အသုံးချ၍မရသောကြောင့် အမှားအယွင်းတစ်ခု ရရှိခဲ့ပါသည်။
အမှားကို ဘယ်လိုဖြေရှင်းမလဲ။
NumPy အခင်းအကျင်းရှိ အနိမ့်ဆုံးနှင့် အမြင့်ဆုံးတန်ဖိုးများ၏ အညွှန်းအနေအထားကို ရှာဖွေရန်၊ ကျွန်ုပ်တို့သည် NumPywhere () လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။
#find index position of minimum value
n.p. where (x == min_val)
(array([3]),)
#find index position of maximum value
n.p. where (x == max_val)
(array([9]),)
ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- Array ၏ အနိမ့်ဆုံးတန်ဖိုးသည် အညွှန်းကိန်း အနေအထား 3 တွင် တည်ရှိသည်။
- Array ၏ အမြင့်ဆုံးတန်ဖိုးသည် အညွှန်းကိန်း အနေအထား 9 တွင် တည်ရှိသည်။
NumPy array တစ်ခုရှိ မည်သည့်တန်ဖိုး၏ အညွှန်းအနေအထားကိုမဆို ရှာဖွေရန် ဤတူညီသော ယေဘူယျ syntax ကို အသုံးပြုနိုင်ပါသည်။
ဥပမာအားဖြင့်၊ NumPy array ရှိ တန်ဖိုး 9 နှင့် ညီမျှသည့် အညွှန်းနေရာများကို ရှာဖွေရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။
#find index positions that are equal to the value 9
n.p. where (x == 9 )
(array([5, 6, 8]),)
ရလဒ်မှ၊ အညွှန်းကိန်းရာထူး 5၊ 6 နှင့် 8 မှတန်ဖိုးများအားလုံးသည် 9 နှင့်ညီမျှကြောင်းတွေ့နိုင်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python ရှိ အခြားသော ဘုံအမှားများကို မည်သို့ပြင်ဆင်ရမည်ကို ရှင်းပြသည်-
Pandas တွင် KeyError ကိုဘယ်လိုပြင်မလဲ။
ပြင်ဆင်နည်း- ValueError- float NaN ကို int အဖြစ်သို့ ပြောင်းလဲ၍မရပါ။
ပြုပြင်နည်း- တန်ဖိုးအမှား- Operands များကို ပုံသဏ္ဍာန်များဖြင့် ထုတ်လွှင့်၍မရပါ။