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

what is numpy in python

NumPy  یک کتابخانه مربوط به آرایه ها در زبان برنامه نویسی پایتون می باشد. علاوه بر این ، در این کتابخانه توابعی برای کار با جبر خطی ، تبدیل فوریه و ماتریس ها نیز وجود دارد. NumPy در سال ۲۰۰۵ توسط Travis Oliphant ایجاد شده است . NumPy  یک پروژه ی متن باز (Open Source)می باشد. NumPy مخفف Numerical Python می باشد.

بهتر است بخوانید : زبان برنامه نویسی پایتون (Python) — مقدمه

چرا NumPy ؟

در پایتون ما برای نمایش آرایه ها از لیست ها استفاده می کنیم  اما بسیار کند می باشند.آرایه ها در NumPy  تا ۵۰ برابر از لیست ها در پایتون سریع تر می باشند. شی آرایه در NumPy را ndarray می نامند. توابع زیادی از ndarray پشتیبانی می کنند که باعث می شوند کار با ndarray بسیار آسان شود. آرایه ها در علم داده یا data science به خاطر اهمیت بالای سرعت بسیار پر کاربرد می باشد.

Data Science: شاخه ای از علوم کامپیوتر می باشد که با استفاده از ذخیره ،  تجزیه و تحلیل داده ها در زمینه ی استخراج اطلاعات کاربرد دارد.

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

ارایه های NumPy  برخلاف لیست در پایتون در یک مکان ذخیره می شود و در هنگام پردازش  دسترسی به آن بسیار راحت تر و سریع تر است.  این ویژگی در علوم کامپیوتر locality of reference نامیده می شود.دلیل اصلی سریعتر بودن NumPy   نیز همین می باشد.علاوه بر این ، NumPy برای کار با جدیدترین معماری های کامپیوتری بهینه سازی شده .

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

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

NumPy ، Codebase کجاست؟

Source code کتابخانه ی NumPy در سایت گیت هاب ور در این لینک قرار دارد : https://github.com/numpy/numpy

github : وبسایتی است که اکثر برنامه نویسان برجسته Source code های خود را در آنجا قرار می دهند.برنامه نویسان علاوه بر الگو گیری و استفاده از این کد ها ، می توانند آن ها را با توجه به مهارت و نیازشان تغییر داده و بهینه کنند.

قبلی «
بعدی »

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب اخیر