Python တွင် ပြုပြင်နည်း- 'numpy.ndarray' အရာဝတ္ထုကို ခေါ်ဆို၍မရပါ။


Python တွင် NumPy ကိုအသုံးပြုသောအခါတွင် တွေ့ရလေ့ရှိသော အမှားတစ်ခုမှာ-

 TypeError : 'numpy.ndarray' object is not callable

စတုရန်းကွင်းပိတ်များ [ ] အစား round brackets () ကို အသုံးပြု၍ function တစ်ခုအနေဖြင့် NumPy array ကိုခေါ်ရန်ကြိုးစားသောအခါတွင် ဤအမှားအယွင်းဖြစ်တတ်သည်။

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

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

ကျွန်ုပ်တို့တွင် အောက်ပါ NumPy array ရှိသည်ဆိုပါစို့။

 import numpy as np

#create NumPy array
x = np. array ([2, 4, 4, 5, 9, 12, 14, 17, 18, 20, 22, 25])

ယခုကျွန်ုပ်တို့သည် array ၏ပထမဒြပ်စင်ကိုဝင်ရောက်ရန်ကြိုးစားသည်ဆိုပါစို့။

 #attempt to access the first element in the array
x(0)

TypeError : 'numpy.ndarray' object is not callable

ကျွန်ုပ်တို့သည် round () ကွင်းပိတ်များကို အသုံးပြုထားသောကြောင့်၊ Python သည် ကျွန်ုပ်တို့သည် NumPy x array ကို လုပ်ဆောင်ချက်တစ်ခုအဖြစ် ခေါ်ရန် ကြိုးစားနေသည်ဟု ယူဆပါသည်။

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

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

ဤအမှားကိုဖြေရှင်းရန်နည်းလမ်းမှာ အဝိုင်းကွင်းကွင်း () အစား NumPy array ဒြပ်စင်များကိုဝင်ရောက်သောအခါတွင် စတုရန်းကွင်းပိတ်များ [ ] ကိုအသုံးပြုရန်ဖြစ်သည် ။

 #access the first element in the array
x[0]

2

array (2) ၏ ပထမဒြပ်စင်ကို ပြသထားပြီး စတုရန်းကွင်းစကွက်များ [ ] ကို အသုံးပြုထားသောကြောင့် အမှားအယွင်းများ မရရှိခဲ့ပါ။

စတုရန်းကွင်းပိတ်များ [ ] ကိုအသုံးပြုထားသရွေ့ ကျွန်ုပ်တို့သည် များစွာသော array element များကို တစ်ပြိုင်နက် ဝင်ရောက်ကြည့်ရှုနိုင်သည်ကို သတိပြုပါ။

 #find sum of first three elements in array
x[0] + x[1] + x[2]

10

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

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

ပြုပြင်နည်း- တန်ဖိုးအမှား- အညွှန်းကိန်းတွင် ထပ်နေသောထည့်သွင်းမှုများပါရှိသည်၊ ပြန်လည်ပုံဖော်၍မရပါ။
ပြင်နည်း- အမှားအမျိုးအစား- မျှော်လင့်ထားသော စာကြောင်း သို့မဟုတ် ဘိုက်အရာဝတ္ထု
ပြုပြင်နည်း- TypeError- Object ‘numpy.float64’ ကို ခေါ်ဆို၍မရပါ။

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

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