آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]

ارسال مجدد کد یکبار مصرف (00:90)
  • 02177010771
  • info@chabokacademy.com
  • اخبار و مقالات
  • علاقمندی ها
آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی
  • صفحه اصلی
  • دوره های آموزشی
  • اخبار و مقالات
  • درباره ما
  • تماس با ما
شروع کنید
0

وبلاگ

آکادمی چابک | مرجع تخصصی جدیدترین دوره‌های آموزشی > اخبار و مقالات > برنامه نویسی > آموزش کامل و مرحله‌به‌مرحله Numpy در پایتون با مثال‌های واقعی برای مبتدی‌ها

آموزش کامل و مرحله‌به‌مرحله Numpy در پایتون با مثال‌های واقعی برای مبتدی‌ها

آبان 12, 1404
ارسال شده توسط آکادمی چابک
برنامه نویسی
آموزش numpy در پایتون

فهرست مطالب این نوشته

Toggle
  • کتابخانه NumPy در پایتون چیست و چه کاربردهایی دارد؟
  • چطور NumPy را در پایتون نصب کنیم؟
  • چگونه با NumPy در پایتون آرایه‌ (arrays) بسازیم؟
  • عملیات ریاضی در NumPy
  • یک مثال آموزشی: تحلیل نمرات با NumPy
  • آموزش NumPy در پایتون با راهنمای آکادمی چابک
تعداد بازدید: 54
لطفا به این مقاله امتیاز بدهید.

برای تحلیل داده‌ها به کمک زبان برنامه‌نویسی پایتون، کتابخانه‌های متعددی وجود دارند که تسلط بر آن‌ها برای هر تحلیل‌گری ضروری است. یکی از پایه‌ای‌ترین آن‌ها، NumPy نام دارد. در ادامه قصد داریم آموزش کار با کتابخانه numpy در پایتون را تا جای ممکن همراه با دو مثال واقعی آموزش دهیم. اگر به یادگیری برنامه‌نویسی از پایه علاقه دارید، پیشنهاد می‌کنیم قبل از شروع این آموزش، نگاهی هم به آموزش اسکرچ جونیور و دوره پایتون مقدماتی بیندازید تا مسیر یادگیری‌تان اصولی‌تر پیش برود.

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

numpy پایتون (مخفف Numerical Python) یک کتابخانه‌ی متن‌باز برای محاسبات عددی است. با استفاده از این کتابخانه می‌توانید با آرایه‌ها و ماتریس‌های چندبعدی کار کنید که بهینه‌تر از ساختارهای داده‌ی معمول در پایتون هستند. برای گسترش مهارت، پیشنهاد می‌شود به آموزش پایتون اندروید هم نگاهی بیندازید.

اگر می‌خواهید فرزندتان با بازی و خلاقیت، برنامه‌نویسی را یاد بگیرد؛ دوره اسکرچ جونیور را از دست ندهید!
تخفیف‌های شگفت‌انگیز جشنواره آکادمی چابک
تخفیف بگیر و ثبت نام کن!
  • NumPy مجموعه‌ای غنی از توابع ریاضی و آماری را در اختیارتان قرار می‌دهد تا بدون نیاز به حلقه‌های تودرتو، بتوانید عملیات‌های محاسباتی را تنها در چند خط کد انجام دهید.

اکنون که متوجه شدید کتابخانه numpy در پایتون چیست، بهتر است دلایل محبوبیت این کتابخانه را نیز بدانید:

  • سرعت بسیار بالاتر نسبت به لیست‌های پایتون
  • پشتیبانی از عملیات برداری (Vectorized operations)
  • کاهش نیاز به حلقه‌ها (loops)
  • حافظه‌ی کمتر و کد تمیزتر

در ابتدا بهتر است به آموزش numpy نصب در پایتون بپردازیم، همراه‌مان باشید.

چطور NumPy را در پایتون نصب کنیم؟

در اولین گام از آموزش numpy در پایتون، باید آن را نصب کنیم. برای نصب کافی است یکی از دستورات زیر را در ترمینال یا محیط IDE خود وارد کنید:

  • pip install numpy

یا اگر از Anaconda استفاده می‌کنید:

  • conda install numpy

پس از نصب، با دستور زیر می‌توانید اطمینان حاصل کنید که نصب موفق بوده است:

  • import numpy as np

آموزش توابع numpy در پایتون

در صورت نمایش نسخه، یعنی کتابخانه به‌درستی نصب شده است. این مرحله اولین گام از یادگیری numpy مرحله به مرحله است.

فرصت یادگیری پایتون را از دست ندهید! با ثبت‌نام در این دوره، به دنیای برنامه‌نویسی وارد شوید و پروژه‌های جذاب و کاربردی بسازید! تخفیف‌های شگفت‌انگیز جشنواره آکادمی چابک
همین حالا ثبت‌نام کنید!

چگونه با NumPy در پایتون آرایه‌ (arrays) بسازیم؟

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

انواع Scopeها در جاوا اسکریپت و پایتون
بخوانید

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr)

برای ساخت آرایه‌ی دوبعدی:

arr2d = np.array([[1, 2, 3], [4, 5, 6]])

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

ویژگی‌های آرایه‌ها که بهتر است بدانید:

  • print(arr2d.shape) # ابعاد
  • print(arr2d.ndim) # تعداد بعد
  • print(arr2d.dtype) # نوع داده
chabokacademy
دوره‌های آموزشی آکادمی چابک
با تخفیف‌های ویژه آکادمی چابک، یادگیری را شروع کنید!
مشاهده دوره‌ها

عملیات ریاضی در NumPy

NumPy بیش از هر چیز برای محاسبات ریاضی طراحی شده است. در آموزش توابع numpy در پایتون، یاد می‌گیرید که چگونه اعمال ریاضی را به‌صورت برداری انجام دهید.

a = np.array([1, 2, 3])

b = np.array([4, 5, 6])

print(a + b) # جمع

print(a * b) # ضرب

print(np.sqrt(a)) # جذر

print(np.log(a)) # لگاریتم طبیعی

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

ایندکس‌گذاری و برش در آرایه‌ها

یکی از بخش‌های مهم در آموزش numpy در پایتون، دسترسی به عناصر خاص آرایه است.

arr = np.array([10, 20, 30, 40, 50])

print(arr[1:4]) # خروجی: [20 30 40]

در آرایه‌های دوبعدی نیز:

arr2d = np.array([[1,2,3],[4,5,6]])

print(arr2d[1, :]) # خروجی: [4 5 6]

همچنین می‌توانید از فیلترهای بولی برای انتخاب داده‌ها استفاده کنید:

print(arr[arr > 25]) # [30 40 50]

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

آموزش numpy با مثال

یک مثال آموزشی: تحلیل نمرات با NumPy

برای اینکه مفهوم بهتر درک شود، بیایید با یک مثال این مطلب را به اتمام برسانیم. در این مثال از آموزش numpy با مثال استفاده می‌کنیم تا نحوه‌ی اصلاح نمرات دانشجویان را ببینید:

import numpy as np

def curve_grades(grades, target=80):

avg = grades.mean()

diff = target – avg

new_grades = grades + diff

return np.clip(new_grades, grades, 100)

grades = np.array([55, 70, 82, 90, 64])

print(curve_grades(grades))

در این کد:

میانگین نمرات محاسبه می‌شود.
اختلاف با نمره هدف (۸۰) مشخص می‌شود.
نمرات طوری تنظیم می‌شوند که به‌صورت منطقی به میانگین ۸۰ نزدیک شوند.

یک مثال دیگر: نرمال‌سازی داده‌ها

در ادامه‌ی آموزش numpy پایتون، داده‌ها را به بازه‌ی ۰ تا ۱ نرمال می‌کنیم:

data = np.array([10, 20, 30, 40, 50])

normalized = (data – np.min(data)) / (np.max(data) – np.min(data))

print(normalized)

نتیجه:

[0. 0.25 0.5 0.75 1. ]

در این چند خط کد، ابتدا یک آرایه از داده‌های عددی با نام data ایجاد شده است. سپس با استفاده از فرمول نرمال‌سازی، هر مقدار موجود در آرایه به نسبتی از فاصله‌ی بین کمترین و بیشترین مقدار تبدیل می‌شود تا تمام مقادیر در بازه‌ی ۰ تا ۱ قرار گیرند. در خط آخر هم آرایه‌ی جدید normalized چاپ می‌شود که داده‌های اولیه را به‌صورت مقیاس‌یافته نمایش می‌دهد.

آموزش OOP در پایتون؛ ساخت کلاس‌ها، متدها و شیءها گام به گام + ۱۰ تمرین عملی
بخوانید

آموزش NumPy در پایتون با راهنمای آکادمی چابک

آموزش numpy در پایتون مباحثی دارد که بسیار گسترده و کاربردی هستند و نمی‌توان در یک مطلب به همه آن‌ها پرداخت. اما همین که در این بخش‌های بالا با ساخت آرایه‌ها، انجام عملیات ریاضی و آماری، روش‌های ایندکس‌گذاری و برش داده‌ها و در نهایت یک مثال واقعی آشنا شدید، یعنی حالا درک بسیار بهتری از این کتابخانه دارید و می‌توانید کم‌کم از آن در پروژه‌های خود استفاده کنید.

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

منبع:

realpython.com

قبلی آموزش یادگیری ماشین (machine learning) با پایتون (python)
بعدی آموزش اینترنت اشیا با پایتون؛ هر آنچه برای ورود به دنیای IoT باید بدانید!

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • آموزش گرافیک کامپیوتری
  • امنیت و شبکه
  • برنامه نویسی
  • پایگاه داده
  • سیستم عامل
  • طراحی وب
  • کسب و کار
  • هوش مصنوعی
برچسب‌ها
MBA آموزش و کاربرد هوش مصنوعی اهداف شغلی بازاریابی محصول کسب و کار اینترنتی
logoacademy
آکادمی چابک با برگزاری دوره‌های جامع و تخصصی در حوزه‌ی نرم‌افزار، تحلیل کسب‌وکار و همچنین مشاوره‌های تخصصی در این حوزه‌ها سعی بر آن دارد تا علاقمندان پس از گذراندن دوره‌های مربوطه بتوانند از دانش و مهارت‌ خود بهترین استفاده را کرده و وارد بازار کار شوند.
 

ارتباط با ما

  • ۰۲۱۷۷۰۱۰۷۷۱
  • info@chabokacademy.com
  • حکیمیه، بلوار بابائیان، ۱۵ متری امام حسین، بن بست شفاعت، پلاک ۱۵، طبقه ۷

دسترسی سریع

  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما
  • خانه
  • دوره ها
  • اخبار و مقالات
  • تماس با ما

نماد‌ها و خبرنامه

۱۴۰۲© کلیه حقوق سایت نزد آکادمی چابک محفوظ است.

ورود
با شماره موبایل
آیا هنوز عضو نشده اید؟ اکنون ثبت نام کنید
ثبت نام
قبلا عضو شده اید؟ اکنون وارد شوید
محافظت شده توسط