Floats ၏ numpy အခင်းအကျင်းကို ကိန်းပြည့်အဖြစ်သို့ မည်သို့ပြောင်းလဲမည်နည်း။
Floats ၏ NumPy array ကို ကိန်းပြည့် array တစ်ခုသို့ ပြောင်းလဲရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။
နည်းလမ်း 1- Floats များကို ကိန်းပြည့်အဖြစ်သို့ ပြောင်းပါ (အောက်သို့အဆင်း)
rounded_down_integer_array = float_array. astype (int)
နည်းလမ်း 2- float များကို ကိန်းပြည့်အဖြစ်သို့ ပြောင်းပါ (အနီးဆုံးကိန်းပြည့်သို့ ပတ်ထားသည်)
rounded_integer_array = (np. rint (some_floats)). astype (int)
နည်းလမ်း 3- Floats များကို ကိန်းပြည့်အဖြစ်သို့ ပြောင်းပါ (အထပ်ထပ်)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
အောက်ပါနမူနာများသည် အောက်ပါ NumPy float array ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
import numpy as np #create NumPy array of floats float_array = np. array ([2.33, 4.7, 5.1, 6.2356, 7.88, 8.5]) #view array print (float_array) [2.33 4.7 5.1 6.2356 7.88 8.5 ] #view dtype of array print ( float_array.dtype ) float64
ဥပမာ 1- float များကို integer အဖြစ်သို့ ပြောင်းပါ (အောက်ကို ဝိုင်းထား)
အောက်ဖော်ပြပါ ကုဒ်သည် float တစ်ခုစီကို အနီးဆုံးကိန်းပြည့်သို့ ဝိုင်းထားသည့် ကိန်းပြည့် array တစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ဖော်ပြသည်-
#convert NumPy array of floats to array of integers (rounded down)
rounded_down_integer_array = float_array. astype (int)
#view array
print (rounded_down_integer_array)
[2 4 5 6 7 8]
#view dtype of array
print (rounded_down_integer_array. dtype )
int32
float တစ်ခုစီကို အနီးဆုံးကိန်းပြည့်သို့ ပတ်ထားပြီး array အသစ်တွင် int32 အမျိုးအစားတစ်ခုရှိသည်ကို သတိပြုပါ။
ဥပမာ 2- float များကို ကိန်းပြည့်အဖြစ်သို့ ပြောင်းပါ (အနီးဆုံးကိန်းပြည့်သို့ ပတ်ထားသည်)
အောက်ဖော်ပြပါ ကုဒ်သည် float တစ်ခုစီကို အနီးဆုံးကိန်းပြည့်သို့ ဝိုင်းထားသည့် ကိန်းပြည့် array တစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ဖော်ပြသည်-
#convert NumPy array of floats to array of integers (rounded to nearest)
rounded_integer_array = (np. rint (float_array)). astype (int)
#view array
print (rounded_integer_array)
[2 5 5 6 8 8]
#view dtype of array
print(rounded_integer_array. dtype )
int32
float တစ်ခုစီကို အနီးဆုံးကိန်းပြည့်သို့ ပတ်ထားပြီး array အသစ်တွင် int32 အမျိုးအစားတစ်ခုရှိသည်ကို သတိပြုပါ။
ဥပမာ 3- float များကို integers အဖြစ်သို့ ပြောင်းပါ (အထပ်ထပ်)
အောက်ဖော်ပြပါ ကုဒ်သည် float တစ်ခုစီကို အနီးဆုံးကိန်းပြည့်သို့ ဝိုင်းထားသည့် ကိန်းပြည့် array တစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ဖော်ပြသည်-
#convert NumPy array of floats to array of integers (rounded up)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
#view array
print (rounded_up_integer_array)
[3 5 6 7 8 9]
#view dtype of array
print (rounded_up_integer_array. dtype )
int32
float တစ်ခုစီကို အနီးဆုံးကိန်းပြည့်သို့ ပတ်ထားပြီး array အသစ်တွင် int32 အမျိုးအစားတစ်ခုရှိသည်ကို သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် NumPy တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
NumPy အခင်းအကျင်းကို တန်ဖိုးများဖြင့် မည်သို့ဖြည့်ရမည်နည်း။
NumPy array မှ သီးခြား element များကို မည်ကဲ့သို့ ဖယ်ရှားနည်း
NumPy အခင်းအကျင်းတွင် အစိတ်အပိုင်းများကို အစားထိုးနည်း
NumPy အခင်းအကျင်းမှ တိကျသောအတန်းတစ်ခုကို မည်သို့ရနိုင်မည်နည်း။