صفحه اصلی > آموزش ژوپیتر لب ابری : هر آنچه که باید درباره کتابخانه NumPy ژوپیترلب بدانید!

هر آنچه که باید درباره کتابخانه NumPy ژوپیترلب بدانید!

از کتابخانه NumPy یا Numerical Python برای انجام محاسبات عددی استفاده می‌شود. این کتابخانه از آرایه‌ها و ماتریس‌های چند بعدی به همراه مجموعه‌ای از توابع ریاضی پشتیبانی می‌کند. استفاده از NumPy برای محاسبات علمی و تجزیه و تحلیل داده‌ها مفید است. در ادامه با آرایه‌ها، متد‌ها، نحوه نصب و آموزش مقدماتی آن آشنا خواهیم شد:

فهرست مطالب

کتابخانه NumPy چیست؟

کتابخانه NumPy یک ابزار مهم در دنیای پایتون است. این کتابخانه به دلیل کارایی و سهولت به طور گسترده در علم داده، یادگیری ماشین و انواع مهندسی‌ها استفاده می‌شود. قدرت NumPy در محاسبات عددی، آن را به یک ابزار ضروری برای کار با داده‌ها تبدیل کرده است.

NumPy از آرایه‌ها و ماتریس‌های چندبعدی بزرگ، به همراه مجموعه‌ای از توابع ریاضی برای عملکرد مؤثر بر روی این آرایه‌ها پشتیبانی می‌کند. در ادامه با برخی از ویژگی‌های NumPy آشنا می‌شویم:

1- N-Dimensional Array Object (ndarray):

ویژگی اصلی NumPy همین ndarray بودن آن است. یک شی آرایه N بعدی، یک ظرف سریع و انعطاف‌پذیر برای مجموعه داده‌های بزرگ در پایتون است و امکان ذخیره سازی و دستکاری کارآمد داده‌ها را فراهم می‌کند.

2- Mathematical Functions:

NumPy طیف گسترده‌ای از توابع ریاضی را برای انجام عملیات بر روی آرایه‌ها مانند توابع آماری، جبری و مثلثاتی ارائه می‌دهد.

3- Broadcasting:

با کمک آن NumPy می‌تواند عملیات‌ بر روی آرایه‌هایی با اشکال و اندازه‌های مختلف انجام دهد.

4- ادغام با سایر کتابخانه‌ها:

NumPy به طور یکپارچه با سایر کتابخانه‌های علمی و عددی در پایتون، مانند SciPy (برای محاسبات علمی پیشرفته تر)، Matplotlib (برای ترسیم و تجسم)، و pandas (برای دستکاری و تجزیه و تحلیل داده‌ها) یکپارچه می‌شود.

5- عملکرد:

عملیات NumPy در C پیاده‌سازی می‌شوند، که باعث می‌شود در مقایسه با کدهای خالص پایتون بسیار سریع‌تر باشند. این ویژگی برای تجزیه و تحلیل داده‌ها در مقیاس بزرگ و وظایف محاسباتی مفید است.

6- تولید اعداد تصادفی:

این شامل توابعی برای تولید اعداد تصادفی است که برای شبیه‌سازی و نمونه برداری آماری مفید است.

7- جبر خطی:

NumPy روال‌های جبر خطی، مانند حل سیستم‌های خطی، تجزیه مقادیر ویژه و تجزیه مقادیر منفرد را فراهم می‌کند.

8- Fourier Transform and Shape Manipulation:

NumPy از قابلیت‌ها و ابزارهای تبدیل فوریه برای دستکاری شکل آرایه‌ها، از جمله تغییر شکل، انباشته کردن و تقسیم آرایه‌ها پشتیبانی می‌کند.

آرایه در کتابخانه NumPy چیست؟

آرایه‌های NumPy ابزارهای قدرتمندی برای محاسبات عددی هستند که امکان ذخیره‌سازی، دستکاری و عملیات کارآمد در مجموعه داده‌های بزرگ را فراهم می‌کنند. آرایه‌ها ستون فقرات اکثر وظایف محاسباتی عددی و علمی در پایتون هستند.

آرایه یک ساختار داده‌ای لیست مانند است که شامل مجموعه‌ای از عناصر، معمولاً اعداد مشابه هستند. رایج ترین نوع آرایه مورد استفاده در NumPy، آرایه ndarray (آرایه N- بعدی) است. در اینجا برخی از ویژگی‌های آرایه های NumPy آورده شده‌اند:

  • همه عناصر در یک آرایه از یک نوع هستند. مثلا اعداد صحیح یا شناور.
  • آرایه ها می توانند ابعاد مختلفی از تک بعدی تا چند بعدی داشته باشند.
  • این آرایه‌ها به دلیل پیاده‌سازی در C بهتر و سریع‌تر در حافظه ذخیره‌سازی می‌شوند.
  • آرایه های NumPy از تکنیک های نمایه سازی و برش پیچیده پشتیبانی می‌کنند.
  • می‌توان آرایه با استفاده از توابعی مانند np.array، np.zeros، np.ones، np.arange، np.linspace و np.linspace ایجاد کردد.

متد های NumPy چیست؟

NumPy methods آن را به ابزاری قدرتمند برای محاسبات عددی و علمی در پایتون تبدیل می‌کند. این متدها مجموعه‌ای جامع از توابع را برای خلق، دستکاری، عملیات حسابی، محاسبات آماری و تجزیه و تحلیل کارآمد داده‌ها ارائه می‌دهند. معمولا آرایه‌ها بخشی از متدها هستند. در ادامه به ترتیب مثال‌های از متد خلق (Creation) و دستکاری (Manipulation) آرایه آمده‌اند:

خلق (Creation):

کتابخانه NumPy

دستکاری (Manipulation):

کتابخانه NumPy

آموزش کتابخانه NumPy در پایتون

برای نصب کتابخانه NumPy در پایتون، می‌توانید از pip یا conda استفاده کنید که در ادامه به ترتیب آمده‌اند:

pip install numpy

conda install numpy

در ادامه پس از فراخوانی کتابخانه NumPy در پایتون، روش‌ استفاده مقدماتی از آن را آورده‌ایم:

import numpy as np

روش ایجاد آرایه‌های NumPy از لیست‌های پایتون، با استفاده از توابع داخلی:

کتابخانه NumPy

روش توضیح ویژگی‌هایی مانند شکل، اندازه و dtype:

کتابخانه NumPy

کد نحوه تغییر شکل آرایه ها:

reshaped = arr1.reshape((3, 1))

نحوه دسترسی به عناصر در آرایه NumPy:

element = arr2[1, 2] # Output: 6

آموزش تکنیک‌های برش برای دسترسی به زیرآرایه‌ها:

sub_array = arr2[:2, 1:3] # Output: array([[2, 3], [5, 6]])

استفاده از سرویس ژوپیتر لب ابر فردوسی

استفاده از ژوپیتر لب به عنوان نسل بعد ژوپیتر نوت بوک، در ابر فردوسی فراهم است. در ادامه به معرفی مزایای آن می‌پردازیم:

۱- عدم وجود محدودیت زمانی و مکانی

2- قیمت مقرون به‌صرفه و پرداخت با روش PAY AS YOU GO

3- امکان انتخاب میزان منابع پردازشی از قبیل CPU، RAM، هارد

4- امکان انتخاب نوع کارت‌های گرافیک قدرتمند در ابر فردوسی:

(RTX 2080i (11GB

RTX 3090 (24G)

(32GB) Tesla v100s 

Tesla a100 (40GB 

5- امکان انتخاب کتابخانه‌ها و افزونه های ژوپیتر لب در ابر فردوسی:

Tensor flow

Pytorch

Pure python

جهت تست رایگان سرویس ژوپیتر لب در ابر فردوسی کلیک نمایید.

شیرین رحیم دل

یک مترجم، محقق و نویسنده که به دنیای سرورهای ابری علاقه‌منده. پس با خیال راحت به مقالاتم اعتماد کن.
پست های مرتبط

هر آنچه که باید درباره کتابخانه Matplotlib ژوپیترلب بدانید!

کتابخانه Matplotlib قدرت زیادی در بصری کردن داده‌ها دارد. به طوری که انواع نمودارهای تک بعدی و چند بعدی را می‌توان با آن مجسم کرد. این کتابخانه در حوزه‌های مختلفی از جمله تحقیقات علمی، آنالیز داده‌ها، گزارشات…

هر آنچه که باید درباره کتابخانه ipywidgets ژوپیترلب بدانید!

با استفاده از کتابخانه ipywidgets، کاربران می‌توانند داده‌ها و کدهای خود را به صورت بصری ببینند. این کتابخانه امکانات بی‌نظیری را در اختیار کاربران قرار می‌دهند. با کمک آن‌ می‌توان داده‌ها و کدها را ترسیم و تجسم…

مهم‌ترین کتابخانه های ژوپیتر لب _ معرفی 28 کتابخانه با کاربردهایشان

تا کنون کتابخانه‌ و افزونه‌های زیادی برای محیط ژوپیتر لب طراحی شده‌اند که عملکرد آن را به طور چشمگیری افزایش می‌دهند. هر کاربر می‌تواند با توجه به نیاز خود، یک یا چند کتابخانه و افزونه به محیط…

دیدگاهتان را بنویسید