کتابخانه ی علوم داده numpy (مقدماتی)
نامپای یا numpy یک کتابخانه پایتون است که برای کار با آرایهها به وجود آمده. کتابخانه numpy همچنین توابعی برای انجام عملیاتهای گوناگون در جبر خطی، تبدیل فوریه و ماتریسها دارد. نامپای در سال ۲۰۰۵ توسط تراویس الیفانت (Travis Oliphant) و به صورت یک پروژه متنباز (open source) ایجاد شد. Numpy سرواژهی عبارت Numerical Python به معنای پایتون عددی یا پایتون محاسباتی است.
چرا از نامپای استفاده میکنیم؟
ما در پایتون از لیست ها استفاده میکنیم برای کار با آرایه ها اما لیست ها در انجام کارهای سنگین کند میباشد هدف نامپای ساخت آبجکتهایی از آرایه ها میباشد که 50 درصد سریعتر از دیتا تایپ های خوده پایتون باشد , در نامپای این آبجکت به نام ndarray خوانده میشود که بسیاری از توابع پایتونی آنرا به راحتی ساپورت میکنند و شما میتوانید از آن استفاده کنید.
این نوع آرایه بارها در علم داده استفاده میشودکه در آن سرعت و منابع بسیار مهم است.
چگونه آبجکتهای نامپای از لیستهای پایتونی سریعتر است؟
بر خلاف لیستهای پایتونی همهی دادهها در یک مکان ذخیره میشود و در همانجا به سرعت تغیر میکند , این رفتار در علم رایانه محل مرجع نامیده میشود , این اصلیترین دلیل بوده و همچنین این کتابخانه برای مار با پردازنده بسیار بهینهسازی شده است.
نامپای را با چه زبانی نوشته اند؟
پایه ی این کتابخانه را با پایتون نوشتهاند و در بخشهایی که نیاز به سرعت زیادتری بوده را با C++ , C نوشته اند.
سورس کد نامپای را از کجا پیدا کنم؟
میتوانید در گیت هاب آنرا پیدا کنید https://github.com/numpy/numpy
نصب نامپای به کمک pip
اگر پایتون نصب شده باشد. روی سیستم عامل تان میتوانید با باز کردن cmd و یا ترمینال و زدن دستور pip install numpy نامپای را نصب کنید.
استفاده از نامپای و وارد کردن آن به فایل پایتونی
به کمک کلمه کلیدی import میتوانید آن را به فایل پایتونی خود بیاورید :
import numpy
arr = numpy.array([1, 2, 3, 4, 5])
print(arr)
در این کتابخانه معمولا برای فراخوانی برای آن نماد np را قرار میدهند:
import numpy as np
حال میتوان آنرا با نماد np استفاده کرد:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr)
آموزش بعدی کتابخانه ی علوم داده numpy (قسمت دوم) | ساخت آرایه ها در نامپای
نظرات(4)
pearyNura
order generic dapoxetine 60mg diltiazem 180mg cheap order zyloprim 100mg pill <a href=http://bestcialis20mg.com/>buy generic cialis online</a>
1401/10/13 پاسخ
pearyNura
<a href=https://bestcialis20mg.com/>buying cialis online forum</a> Nanoparticles can be used for targeted drug delivery, in particular for brain cancer therapy
1401/07/25 پاسخ
مهسا کامیابی
توی برنامه های کوچیک تفاوتی داره از تایپ های نامپای استفاده کنیم یا تایپ های خوده پایتون؟
پاسخ ادمین :
از نظر سرعت توی برنامه های کوچیک به چشم نمیاد اما تایپ های نامپای امکاناتی که میدن بیشتر از تایپ های خوده پایتون هست و از این نظر یکم برنامه را راحت تر مینویسید برای مثال گرفتن واریانس و میانه و میانگین و... رو نامپای انجام میده و بهتر از اون لیست هایی با بعد های زیاد رو خیلی راحت شما میتونید reshape کنید و کارایی از این دست
مهسا کامیابی
خیلی ممنونم ❤️
1400/04/31 پاسخ
مهرداد
چطوری میشه که از دیتا تایپ های خوده پایتون سریع تر باشه چقدر جالب
1400/04/05 پاسخ
نظر خود را وارد کنید