یک تابع پایتون بنویسید که یک ورودی عددی (میتواند لیست پایتون یا numpy array) بگیرد و تمام مقدارهای NaN را شناسایی کرده و تعداد آنها را برگرداند.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:08 0.0
برای حل این مسئله میتوانید برای ورودیهای تکمقدار از math.isnan استفاده کنید و برای آرایهها از numpy.isnan که بهصورت برداری کار میکند بهره ببرید؛ برای سرعت و استفاده در محاسبات علمی و محیطهای HPC از عملیات برداری numpy مانند np.isnan(arr) و سپس np.count_nonzero یا np.sum برای شمردن استفاده کنید. نکات: اگر ورودی لیست باشد ابتدا آن را به numpy.array تبدیل کنید، از حلقههای پایتون برای آرایههای بزرگ دوری کنید (کند است) و در صورت نیاز به شتاب بیشتر میتوان از ابزارهایی مانند numba یا پردازش توزیعشده بهره برد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ورودی تکمقداری از math.isnan استفاده کنید و برای آرایهها از numpy.isnan بهره ببرید تا بهصورت برداری عمل کند. اگر ورودی لیست بود، ابتدا آن را به numpy.array تبدیل کنید تا از محاسبات برداری سریعتر استفاده شود. برای شمارش تعداد NaNها میتوانید از np.count_nonzero(np.isnan(arr)) یا np.sum(np.isnan(arr)) استفاده کنید. برای کارایی بالاتر در HPC میتوانید از ابزارهایی مانند numba یا پردازش توزیعشده بهره ببرید.
گزارش