NumPy چیست؟

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

در این آموزش با مفاهیم زیر آشنا خواهیم سد:

  • تعریف و ایجاد آرایه‌ها
  • کار با آرایه‌ها
  • معرفی توابع عمومی
  • معرفی توابع تجمیعی

چرا از باید از NumPy استفاده کنیم؟

نامپای با توابع آماده متنوعی که دارد پیاده سازی یکسری محاسبات را  بسیار ساده تر کرده است. به عنوان مثال اگر بخواهیم معکوس یک ماتریس را محاسبه کنیم باید حدود 10 خط کد بنویسیم اما نامپای با تابع های آماده خود در یک خط معکوس یک ماتریس را با سرعتی بسیار سریع محاسبه می‌کند. (درآینده با ماتریس آشنا میشوید ). بنابراین با یادگیری نامپای محاسبات بسیار ساده و سریع تر انجام میشود.

چراNumpy از لیست ها سریع تر است؟

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

NumPy با چه چیزی نوشته شده است؟

نامپای همان طور که بیان شد یک کتابخانه پایتونی است و تا حدی با پایتون نوشته شده است. اما بیشتر قسمت‌هایی که نیاز به محاسبه سریع دارند به زبان C یا C++ نوشته شده‌اند.

خلاصه درس

در این درس با تاریخچه numpy اشنا شدید.

همچنین تفاوت NumPyان با لیست ها را متوجه شدید.

توسعه دهندگان
احمدرضا آهنگریان