گرد کردن اعداد با تابع round پایتون

امیرحسین بیگدلو 3 هفته قبل

گرد کردن اعداد یکی از عملیات های پرکاربردی است که در زمان کار با داده های عددی انجام میدهیم. گرد کردن اعداد به معنی تغییر عدد اعشای به نزدیکترین عدد صحیح است. اگر مقدار اعشار یک عدد از 5 کمتر باشد به سمت پایین گرد میکنیم و اگر از 5 بیشتر یا برابر 5 باشد، به سمت بالا گرد میکنیم. مثلا عدد 3.7 به سمت بالا گرد شده و نتیجه 4 خواهد بود. یا عدد 7.2 به سمت پایین گرد شده و نتیجه 7 خواهد بود. در پایتون میتوانید اعداد را بسته به نیاز خود با روش های مختلفی تا چند رقم اعشار گرد کنید.

ویدیو پیشنهادی: نمایش زیبای داده ها با ماژول pprint پایتون

# گرد کردن اعداد با تابع round پایتون

ساده ترین راه برای گرد کردن اعدا در پایتون استفاده از تابع داخلی round است. تابع round به عنوان اولین پارامتر یک عدد اعشاری گرفته و آن را گرد میکند. همچنین با وارد کردن دومین پارامتر میتوانید میزان گرد کردن عدد را تا چند رقم اعشار مشخص کنید. سینتکس تابع round به شکل زیر است:

round(number, ndigits=None)

پارامتر number عددی است که میخواهید گرد کنید و پارامتر ndigits تعداد اعشاری است که میخواهید گرد کنید است. اگر پارامتر دوم را مشخص نکنید،‌ تابع round عدد اعشاری را به نزدیکترین عدد صحیح گرد میکند. به مثال زیر دقت کنید:

num = 3.7
rounded_num = round(num)
print(rounded_num)  # Output: 4

در مثال بالا عدد 3.7 به عدد 4 گرد شد. حالا برای اعدادی که تعداد رقم اعشاری آنها زیاد است میتوانید پارامتر ndigits را مشخص کنید:

num = 3.14159
rounded_num = round(num, 2)  # Round to 2 decimal places
print(rounded_num)  # Output: 3.14

همانطور که میبینید، اینبار عدد اعشاری تا دو رقم گرد شد.

دوره پیشنهادی: دوره آموزش numpy پایتون

# تابع round در پکیج numpy

علاوه بر هسته اصلی پایتون، پکیج های دیگری نیز هستند که میتوانند اعداد را گرد کنند. پکیج numpy دارای یک تابع به نام round است که میتوانید المان هایی که در آرایه وجود دارد را گرد کنید. ساختار نوشتاری این تابع به شکل زیر است:

numpy.round(array, decimals=0, out=None)

آرگومان array آرایه ای است که میخواهید مقادیر آن گرد شوند. آرگومان decimal تعداد رقم اعشاری است که میخواهید گرد کنید و آرگومان out جایی است که میخواهید خروجی را در آن ذخیره کنید. به مثال زیر دقت کنید:

import numpy as np
array1 = np.array([1.23456789, 2.3456789, 3.456789])
rounded_array = np.round(array1, decimals=2)
print(rounded_array)

در مثال بالا ابتدا پکیج numpy را ایمپورت کرده ایم. در خط دوم یک آرایه با اعداد اعشاری ذخیره کردیم و در خط سوم نیز با تابع round اقدام به گرد کردن اعداد کردیم. با قرار دادن مقدار آرگومان decimal توانستیم اعداد را تا دو رقم اعشار گرد کنیم.

مطالب مشابه



مونگارد