چیست؟ NumPy

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

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

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

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

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

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

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

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

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

خلاصه درس

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

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

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