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)