فیلتر آرایه با شرط

فیلتر آرایه با شرط در NumPy

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

مفاهیم پایه فیلتر کردن

فیلتر کردن آرایه به معنای انتخاب عناصری از آرایه است که شرط یا شرایط خاصی را برآورده می‌کنند. این کار با استفاده از مقایسه‌های بولی انجام می‌شود:

  • مقایسه هر عنصر با یک مقدار ثابت
  • مقایسه بین عناصر دو آرایه
  • ترکیب چندین شرط با عملگرهای منطقی
روش توضیح
ماسک بولی ایجاد آرایه‌ای از True/False بر اساس شرط
فیلتر مستقیم استخراج مستقیم عناصر با شرط

نمونه‌های عملی

برای درک بهتر، به مثال‌های زیر توجه کنید:

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
mask = arr > 3
filtered = arr[mask]

در این مثال، عناصری که بزرگتر از 3 هستند انتخاب می‌شوند. برای اطلاعات بیشتر درباره منطق بولی در NumPy می‌توانید اینجا را بخوانید.

ترکیب چند شرط

با استفاده از عملگرهای منطقی می‌توان چندین شرط را ترکیب کرد:

  1. استفاده از & برای AND
  2. استفاده از | برای OR
  3. استفاده از ~ برای NOT

توجه: در NumPy باید از عملگرهای بیتی استفاده شود نه کلمات کلیدی پایتون.


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

فیلتر کردن آرایه‌ها در موقعیت‌های مختلفی کاربرد دارد:

  • پاکسازی داده‌های نامعتبر
  • انتخاب زیرمجموعه خاصی از داده‌ها
  • محاسبات شرطی روی آرایه‌ها

با تسلط بر این تکنیک‌ها، می‌توانید پردازش داده‌های خود را به شکل موثرتری انجام دهید.