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’ ကို ခေါ်ဆို၍မရပါ။