عملیات ریاضی با استفاده از NumPy
در این بخش به بررسی نحوه انجام عملیات ریاضی با استفاده از NumPy می پردازیم، کتابخانه NumPy در پایتون یکی از ابزارهای قدرتمند برای پردازش دادهها و انجام محاسبات ریاضی است. این کتابخانه به طور ویژه برای کار با آرایهها و انجام عملیات ریاضی بر روی آنها طراحی شده است. NumPy به کاربران امکان میدهد تا محاسبات پیچیده ریاضی و آماری را با سرعت بالا و به طور کارآمد انجام دهند. این کتابخانه با پشتیبانی از عملیات ماتریسی، جمع و تفریق آرایهها، ضرب و تقسیم دادهها، و انجام انواع محاسبات عددی، یکی از ابزارهای اصلی برای دانشمندان داده، محققان و برنامهنویسان در زمینه پردازش دادهها به شمار میآید.
در این مقاله، قصد داریم به معرفی و بررسی انواع عملیات ریاضی که میتوان با استفاده از NumPy انجام داد، بپردازیم. از سادهترین عملیاتها مانند جمع و تفریق آرایهها گرفته تا عملیات پیچیدهتر مانند ضرب ماتریسی و محاسبات آماری. با استفاده از این کتابخانه میتوان به راحتی دادهها را پردازش کرد و نتایج دقیق و سریعتری بدست آورد. این مقاله برای کسانی که به تازگی با NumPy آشنا شدهاند یا به دنبال یادگیری چگونگی انجام عملیات ریاضی با این کتابخانه هستند، مفید خواهد بود.
۱. عملیات جمع و تفریق آرایهها در NumPy
اولین و سادهترین نوع عملیات ریاضی که میتوان بر روی آرایهها انجام داد، جمع و تفریق آنها است. کتابخانه NumPy این عملیاتها را به راحتی انجام میدهد، به شرط آنکه ابعاد آرایهها مشابه باشند.
جمع آرایهها
برای جمع دو آرایه در NumPy کافی است از عملگر +
استفاده کنید. این عملیات به صورت عنصر به عنصر انجام میشود. به این معنی که مقادیر هر عنصر در یک آرایه با عنصر مشابه آن در آرایه دیگر جمع میشوند.
مثال:
خروجی:
[5 7 9]
در این مثال، هر عنصر از آرایه اول با عنصر متناظر خود در آرایه دوم جمع شده است.
تفریق آرایهها
برای تفریق دو آرایه در NumPy نیز میتوان از عملگر -
استفاده کرد. مشابه به جمع، تفریق نیز به صورت عنصر به عنصر انجام میشود.
مثال:
خروجی:
[3 3 3]
در اینجا نیز هر عنصر از آرایه دوم از عنصر متناظر خود در آرایه اول کم میشود.
۲. ضرب و تقسیم آرایهها در NumPy
عملیات ضرب و تقسیم نیز مشابه جمع و تفریق در NumPy انجام میشود. این عملیاتها به صورت عنصر به عنصر صورت میگیرند.
ضرب آرایهها
برای ضرب دو آرایه در NumPy، از عملگر *
استفاده میشود. این عملیات به صورت عنصر به عنصر انجام میشود.
مثال:
# ضرب دو آرایه
result = arr1 * arr2
print(result)
خروجی:
[4 10 18]
در این مثال، هر عنصر از آرایه اول با عنصر متناظر خود در آرایه دوم ضرب شده است.
تقسیم آرایهها
عملیات تقسیم نیز مشابه ضرب با استفاده از عملگر /
انجام میشود. این عملیات هر عنصر از آرایه اول را بر عنصر متناظر خود در آرایه دوم تقسیم میکند.
مثال:
# تقسیم دو آرایه
result = arr2 / arr1
print(result)
خروجی:
[4. 2.5 2. ]
در اینجا، هر عنصر از آرایه دوم بر عنصر متناظر خود در آرایه اول تقسیم شده است.
۳. ضرب ماتریسی با استفاده از NumPy
یکی از ویژگیهای برجسته NumPy، پشتیبانی از ضرب ماتریسی است. ضرب ماتریسی در بسیاری از کاربردهای علمی و مهندسی مورد نیاز است و NumPy ابزارهای قدرتمندی برای انجام این عملیات فراهم میکند.
ضرب ماتریسی با استفاده از np.dot()
برای انجام ضرب ماتریسی در NumPy میتوان از تابع np.dot()
استفاده کرد. این تابع ضرب دو آرایه را به صورت ماتریسی انجام میدهد.
مثال:
خروجی:
[[19 22]
[43 50]]
در این مثال، دو ماتریس ضرب شدهاند و نتیجه به صورت یک ماتریس جدید محاسبه شده است.
ضرب ماتریسی با استفاده از عملگر @
در نسخههای جدیدتر پایتون، میتوان از عملگر @
برای انجام ضرب ماتریسی استفاده کرد که کد را خواناتر و سادهتر میکند.
مثال:
# ضرب ماتریسی با عملگر @
result = matrix1 @ matrix2
print(result)
خروجی:
[[19 22]
[43 50]]
۴. توابع ریاضی پیشرفته در NumPy
کتابخانه NumPy مجموعهای از توابع ریاضی پیشرفته را برای انجام محاسبات پیچیدهتر ارائه میدهد. این توابع شامل سینوس، کسینوس، لگاریتم و بسیاری دیگر میباشد.
محاسبه سینوس و کسینوس
NumPy به سادگی از توابع np.sin()
و np.cos()
برای محاسبه سینوس و کسینوس استفاده میکند.
مثال:
خروجی:
Sine values: [0. 1. 0.]
Cosine values: [ 1. 0. -1.]
در این مثال، سینوس و کسینوس زاویههای 0، π/2 و π محاسبه شدهاند.
محاسبه لگاریتم
برای محاسبه لگاریتم نیز از تابع np.log()
استفاده میشود که لگاریتم طبیعی (با پایه e) را محاسبه میکند.
مثال:
خروجی:
Logarithm values: [0. 1. 2.]
در این مقاله به بررسی انواع عملیات ریاضی که میتوان با استفاده از کتابخانه NumPy انجام داد پرداختهایم. این کتابخانه ابزارهای قدرتمندی برای انجام عملیات جمع، تفریق، ضرب، تقسیم، ضرب ماتریسی و محاسبات ریاضی پیشرفته فراهم میکند. با استفاده از این ابزارها، میتوان عملیات پیچیده ریاضی را به سادگی و با سرعت بالا انجام داد. NumPy یکی از ابزارهای اصلی در پردازش دادهها و محاسبات علمی است و یادگیری آن برای هر برنامهنویس و دانشمند داده ضروری است.
برای اطلاعات بیشتر و یادگیری کاملتر، پیشنهاد میشود مستندات رسمی کتابخانه NumPy را مطالعه کرده و تمرینهای عملی انجام دهید.
آیا این مطلب برای شما مفید بود ؟