چیست؟ NumPy
نامپای یکی از کتابخانه های پایتون است . نامپای یکی از مهم ترین کتابخانههای کار با داده در پایتون محسوب میشود. از دلایل محبوبیت نامپای نسبت به لیستها، دیکشنریها، مجموعهها و بقیه ساختمان دادههای درونی پایتون، سرعت بالا در انجام محاسبات و داشتن توابعی بسیار متنوع برای کار در حوزه جبر خطی، آرایهها، ماتریسها و ... است.
در این آموزش با مفاهیم زیر آشنا خواهیم سد:
- تعریف و ایجاد آرایهها
- کار با آرایهها
- معرفی توابع عمومی
- معرفی توابع تجمیعی
استفاده کنیم؟ NumPy چرا از باید از
نامپای با توابع آماده متنوعی که دارد پیاده سازی یکسری محاسبات را بسیار ساده تر کرده است. به عنوان مثال اگر بخواهیم معکوس یک ماتریس را محاسبه کنیم باید حدود 10 خط کد بنویسیم اما نامپای با تابع های آماده خود در یک خط معکوس یک ماتریس را با سرعتی بسیار سریع محاسبه میکند. (درآینده با ماتریس آشنا میشوید ). بنابراین با یادگیری نامپای محاسبات بسیار ساده و سریع تر انجام میشود.
از لیست ها سریع تر است؟ NumPy چرا
آرایههای نامپای در یک مکان پیوسته درون حافظه ذخیره میشوند، یعنی برخلاف اجزای لیست که در حافظه برای هرکدام بلوک خاصی استفاده میشود در نامپای همه اطلاعات در یک بلوک ذخیره میشوند، بنابراین دسترسی به آنها در زمان کوتاه تری انجام میشود. دلیل دیگر نیز این است که نامپای با آخرین معماریهای CPU بهینه سازی شده اند و عملکرد بهتری دارند.
با چه چیزی نوشته شده است؟ NumPy
نامپای همان طور که بیان شد یک کتابخانه پایتونی است و تا حدی با پایتون نوشته شده است. اما بیشتر قسمتهایی که نیاز به محاسبه سریع دارند به زبان C یا C++ نوشته شدهاند.
خلاصه درس
در این درس با تاریخچه numpy اشنا شدید.
همچنین تفاوت NumPyان با لیست ها را متوجه شدید.