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 အခင်းအကျင်းမှ တိကျသောအတန်းတစ်ခုကို မည်သို့ရနိုင်မည်နည်း။

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

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