انتخاب عناصر با لیست

انتخاب عناصر با لیست در NumPy

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

نکته کلیدی: اندیس‌دهی با لیست در NumPy برخلاف اندیس‌دهی معمولی، یک کپی از داده‌ها برمی‌گرداند نه یک نمایش (view).

مثال پایه

فرض کنید آرایه‌ای یک‌بعدی داریم و می‌خواهیم عناصر با اندیس‌های 1، 3 و 4 را انتخاب کنیم:

کد خروجی
import numpy as np
arr = np.array([10, 20, 30, 40, 50])
print(arr[[1, 3, 4]])
[20 40 50]

کاربردهای پیشرفته

این تکنیک در آرایه‌های چندبعدی نیز کاربرد دارد. برای مثال می‌توانید سطرها و ستون‌های خاصی را انتخاب کنید:

  • انتخاب سطرهای 0 و 2 از یک ماتریس 3x3
  • انتخاب عناصر مورب اصلی با لیست اندیس
  • انتخاب تصادفی عناصر با لیست اندیس‌های تولید شده

برای یادگیری عمیق‌تر این موضوع، می‌توانید اینجا را دنبال کنید که شامل مثال‌های کاربردی و توضیحات مفصل است.


مزایای استفاده از لیست اندیس

  1. انعطاف‌پذیری در انتخاب عناصر غیرمتوالی
  2. امکان استفاده از لیست‌های تولید شده به صورت پویا
  3. کارایی بهتر نسبت به حلقه‌های تکرار در برخی موارد

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