NumPy Introduction

Numpy چیست؟

NumPy یک کتابخانه پایتون جهت کار با آرایه‌ها است.

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

NumPy در سال 2005 توسط Travis Oliphant ساخته شد. NumPy یک پروژه open source است و می‌توانید به صورت رایگان از آن استفاده کنید.

NumPy کوتاه شده عبارت Numerical Python است.

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

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

هدف NumPy فراهم کردن شیء آرایه است که تا حدود 50 برابر سرعت آن از لیست پایتون بیشتر است.

شیء آرایه در NumPy را ndarray می‌گویند که توابع پشتیبان بسیاری را جهت آسان‌تر کردن کار با ndarray فراهم می‌کند.

آرایه در علوم داده بسیار مورد استفاده قرار می‌گیرد، جایی که منابع و سرعت بسیار مهم هستند.

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

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

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

به چنین رفتاری در علوم کامپیوتر locality of reference گفته می‌شود.

این دلیل اصلی سریعتر بودن NumPy از لیست است. همچنین برای کار با آخرین معماری CPUها بهینه شده است.

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

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

پایگاه کد NumPy کجا است؟

منبع کد NumPy در گیت‌هاب به آدرس https://github.com/numpy/numpy قرار دارد.

github: این امکان را فراهم می‌آورد تا عده زیادی بتوانند روی یک پروژه مشخص با هم کار کنند.