NumPy - Rounding Decimals

گرد کردن رقم‌های اعشاری

در NumPy پنج راه برای گرد کردن رقم‌های اعشاری وجود دارد.

  • قطع کردن (truncation)
  • فیکس کردن (fix)
  • گرد کردن (rounding)
  • گرد کردن رو به پایین (floor)
  • گرد کردن رو به بالا (ceil)

قطع کردن

حذف قسمت اعشاری و برگرداندن قسمت صحیح به صورتی که نزدیک‌ترین عدد به صفر باشد. برای انجام آن می‌توانید از دو تابع trunc() و fix() استفاده کنید.


import numpy as np

arr = np.trunc([-3.1666, 3.6667])

arr2 = np.fix([-3.1666, 3.6667])

print(arr)

print(arr2)

خروجی:

گرد کردن

برای گرد کردن از تابع around() استفاده می‌شود. نحوه عملکرد آن بدینگونه است که اگر رقم اعشار بزرگتر مساوی 5 باشد به رقم قبلی را یک واحد اضافه می‌کند در غیر اینصورت کاری انجام نمی‌دهد.


import numpy as np

arr = np.around(3.1666, 2)

print(arr)

خروجی:

گردن کردن رو به بالا یا رو به پایین

تابع floor() عدد داده شده به آن را به سمت نزدیک‌ترین عدد صحیح کوچکتر از عدد داده شده گرد می‌کند و تابع ceil() عدد داده شده به آن را به سمت نزدیک‌ترین عدد صحیح بزرگتر از عدد داده شده گرد می‌کند.


import numpy as np

arr = np.floor([-3.1666, 3.6667])

arr2 = np.ceil([-3.1666, 3.6667])

print(arr)

print(arr2)

خروجی: