یک اسکریپت پایتون بنویسید که با استفاده از تابع داخلی any بررسی کند آیا در یک لیست از اعداد حقیقی مقداری بزرگتر از آستانهٔ ورودی وجود دارد و در صورت وجود پیام هشدار چاپ کند.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:24 0.0
برای حل این مسئله میتوانید از تابع any همراه با یک عبارت مولد استفاده کنید، مثلاً any(x > threshold for x in data) که بهصورت کارا روی لیستها با کوتاهکردن زودهنگام عمل میکند؛ در صورت کار با آرایههای عددی بزرگتر بهتر است از numpy و تابع np.any استفاده کنید (مثلاً np.any(arr > threshold)) و در صورت وجود NaN از np.isnan کمک بگیرید. نکات مفید: عبارتهای مولد حافظه کمتری مصرف میکنند و any بلافاصله پس از یافتن اولین مقدار True متوقف میشود، و هنگام استفاده از numpy عملیات برداری سریعتر و مناسب برای تحلیلهای عددی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بررسی وجود مقدار بزرگتر از آستانه در لیست اعداد حقیقی میتوانید از any با یک عبارت مولد استفاده کنید تا به محض یافتن مقدار مناسب کار را قطع کند. اگر با آرایههای بزرگ کار میکنید، استفاده از NumPy و np.any(arr > threshold) سرعت بیشتری دارد، اما باید به رفتار NaNها توجه کنید چون NaN معمولاً در مقایسهها False برمیگرداند یا لازم است وجود NaN را جداگانه بررسی کنید. میتوانید با بررسی np.isnan(data).any() یا فیلتر کردن مقادیر نامتعارفی از نتیجه مطلع شوید. هر دو رویکرد بهخاطر خروجی بلافاصله و مصرف حافظه مؤثر، برای دادههای بزرگ مناسباند.
گزارش