آشنایی با کتابخانه math در پایتون
پایتون یک زبان برنامهنویسی قدرتمند است که برای انجام عملیات مختلف ریاضی، از کتابخانههای مختلفی استفاده میکند. یکی از این کتابخانهها، کتابخانه math است که برای انجام عملیات ریاضی پیشرفتهتر طراحی شده است.
چرا از کتابخانه math استفاده کنیم؟
زمانی که با دادههای عددی کار میکنید، ممکن است به عملیات ریاضی پیشرفتهتری مانند محاسبه سینوس، کسینوس، تانژانت، لگاریتم و غیره نیاز داشته باشید. کتابخانه math در پایتون، این عملیات را به سادگی و با دقت بسیار بالا انجام میدهد.
نصب کتابخانه math
شاید باور نکنید، اما کتابخانه math به صورت پیشفرض در پایتون وجود دارد و نیازی به نصب جداگانه آن نیست. کافیست در کدهای خود به آن اشاره کنید.
مثالهای اولیه
بیایید با چند مثال ساده شروع کنیم.
import math
print(math.pi) # مقدار عدد پی
print(math.e) # مقدار عدد e
همانطور که میبینید، با وارد کردن کتابخانه math، میتوانید به مقادیر از پیش تعریفشده مانند عدد پی و عدد e دسترسی داشته باشید.
توابع مثلثاتی
کتابخانه math شامل توابع مثلثاتی مختلفی مانند سینوس، کسینوس و تانژانت است.
- سینوس (sin)
- کسینوس (cos)
- تانژانت (tan)
این توابع، زاویه را بر حسب رادیان دریافت میکنند.
import math
زاویه_بر_حسب_درجه = 30
زاویه_بر_حسب_رادیان = math.radians(زاویه_بر_حسب_درجه)
print("سینوس زاویه:", math.sin(زاویه_بر_حسب_رادیان))
print("کسینوس زاویه:", math.cos(زاویه_بر_حسب_رادیان))
print("تانژانت زاویه:", math.tan(زاویه_بر_حسب_رادیان))
توابع هیپربولیک
علاوه بر توابع مثلثاتی، کتابخانه math شامل توابع هیپربولیک نیز میشود.
- سینوس هیپربولیک (sinh)
- کسینوس هیپربولیک (cosh)
- تانژانت هیپربولیک (tanh)
import math
x = 2
print("سینوس هیپربولیک:", math.sinh(x))
print("کسینوس هیپربولیک:", math.cosh(x))
print("تانژانت هیپربولیک:", math.tanh(x))
توابع لگاریتمی
برای انجام عملیات لگاریتم، کتابخانه math توابع مختلفی را ارائه میدهد.
- لگاریتم طبیعی (log)
- لگاریتم در پایه 10 (log10)
import math
x = 10
print("لگاریتم طبیعی:", math.log(x))
print("لگاریتم در پایه 10:", math.log10(x))
توان و ریشه
برای محاسبه توان و ریشه، میتوانید از توابع زیر استفاده کنید:
- توان (pow یا exp)
- ریشه مربع (sqrt)
import math
x = 2
y = 3
print("توان:", math.pow(x, y))
print("ریشه مربع:", math.sqrt(x))
تبدیل رادیان به درجه و برعکس
برای تبدیل رادیان به درجه و برعکس، از توابع زیر استفاده میشود:
- تبدیل رادیان به درجه (degrees)
- تبدیل درجه به رادیان (radians)
import math
زاویه_بر_حسب_رادیان = math.pi / 2
زاویه_بر_حسب_درجه = 90
print("تبدیل رادیان به درجه:", math.degrees(زاویه_بر_حسب_رادیان))
print("تبدیل درجه به رادیان:", math.radians(زاویه_بر_حسب_درجه))
مثال کاربردی
فرض کنید میخواهید فاصله بین دو نقطه در صفحه را محاسبه کنید. میتوانید از کتابخانه math برای محاسبه ریشه مربع و توان استفاده کنید.
import math
# مختصات دو نقطه
x1, y1 = 1, 2
x2, y2 = 4, 6
# محاسبه فاصله
فاصله = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2))
print("فاصله بین دو نقطه:", فاصله)
نکات مهم
- همیشه واحد زاویه را در نظر بگیرید. توابع مثلثاتی در کتابخانه math بر حسب رادیان هستند.
- در صورت نیاز به دقت بیشتر، از توابع تخصصیتر استفاده کنید.
ریاضیات زبان جهان است؛ هر چقدر آن را بیشتر یاد بگیرید، به درک بهتری از جهان دست خواهید یافت.
تمرین
- برنامهای بنویسید که لگاریتم و ریشه مربع یک عدد را محاسبه کند.
- برنامهای بنویسید که فاصله بین دو نقطه در فضا را محاسبه کند.
import math
# تمرین اول
عدد = 16
print("لگاریتم عدد:", math.log(عدد))
print("ریشه مربع عدد:", math.sqrt(عدد))
# تمرین دوم
x1, y1, z1 = 1, 2, 3
x2, y2, z2 = 4, 6, 8
فاصله = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2))
print("فاصله بین دو نقطه در فضا:", فاصله)
منابع
- مستندات رسمی پایتون: https://docs.python.org/3/library/math.html