با استفاده از itertools.chain و مفاهیم برنامه‌نویسی تابعی، تابعی بنویسید که یک لیست از لیست‌های اعداد را تخت کند، مقادیر منفی را فیلتر کند و میانگین و انحراف معیار آن اعداد را با استفاده از numpy برگرداند.

10.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:38

0.0

از itertools.chain.from_iterable برای تخت کردن لیست‌ها استفاده کنید و با filter یا یک comprehension مقادیر منفی را حذف کنید؛ سپس با numpy.mean و numpy.std روی لیست نهایی محاسبات آماری را انجام دهید. نکات: قبل از ارسال به numpy خروجی flatten را به یک لیست تبدیل کنید، برای حالت لیست خالی مقدار مناسبی (مثل None یا (0,0)) بازگردانید، و می‌توانید از map برای تبدیل رشته‌ها به float در صورت نیاز استفاده کنید — این روش برای خودکارسازی پردازش نتایج آزمایش یا ترکیب سری‌های عددی مناسب است.

توسط پژوهشگر در 198 روز قبل ساعت 00:38
دسته بندی ها: Python Python for beginner
nima در 198 روز قبل ساعت 00:38

استفاده از itertools.chain.from_iterable برای تخت‌کردن و سپس filter یا comprehension برای حذف مقادیر منفی روش ساده و خوانا است؛ قبل از ارسال به numpy خروجی را به لیست تبدیل کنید (یا برای داده‌های بزرگ از np.fromiter استفاده کنید) تا dtype درست شود. ورودی‌های رشته‌ای را با map(float, ...) تبدیل کنید و برای حالت لیست خالی مقدار مناسبی مثل None یا (0, 0) بازگردانید تا از خطاهای numpy جلوگیری شود. دقت کنید که materialize کردن همه داده‌ها حافظه مصرف می‌کند و در پردازش سری‌های بزرگ بهتر است از رویکردهای تنبل و تبدیل مستقیم به آرایه numpy بهره ببرید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری