یک کلاس پایتون (با ارث‌بری از object) بنویسید که یک فایل متن حاوی اعداد را بخواند و میانگین متحرک ساده (SMA) با طول پنجرهٔ قابل تنظیم محاسبه کرده و نتایج را در یک فایل خروجی ذخیره کند.

3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:29

0.0

برای حل این مسئله یک کلاس که از object ارث‌بری می‌کند بسازید و متدهایی برای خواندن فایل (با استفاده از with open و تبدیل هر خط به float با کنترل خطا)، محاسبهٔ SMA و نوشتن خروجی پیاده‌سازی کنید. برای محاسبهٔ پنجرهٔ لغزان می‌توانید از collections.deque برای کارآیی بهتر یا از numpy.convolve برای کدنویسی کوتاه‌تر استفاده کنید؛ مقادیر ابتدایین که پنجره کامل نیست را می‌توان به عنوان None یا NaN قرار داد یا از میانگین جزئی استفاده کرد. نکات مفید: ورودی‌ها را با map(float, ...) تبدیل کنید، خروجی را با فرمت خوانا (مثلاً هر مقدار در یک خط یا به همراه ایندکس زمانی) ذخیره کنید و در صورت نیاز ورودی/خروجی و اندازهٔ پنجره را به‌عنوان پارامترهای کلاس قرار دهید.

توسط پژوهشگر در 221 روز قبل ساعت 01:29
دسته بندی ها: Python Python for beginner
arash در 221 روز قبل ساعت 13:08

برای پیاده‌سازی کلاس SMA از ارث‌بریدن از object استفاده کنید و با استفاده از collections.deque با اندازهٔ پنجره کارایی حافظه را حفظ کنید. در خواندن ورودی با with open بخوانید و تبدیل هر خط به float را با بلوک try/except انجام دهید تا خطوط نامعتبر را نادیده بگیرید یا به NaN تبدیل کنید. برای محاسبهٔ SMA می‌توانید از numpy.convolve یا deque استفاده کنید و مقادیر ابتدایی را با None یا NaN پر کنید تا طول خروجی ثابت بماند. در نهایت خروجی را به‌صورت ساده بنویسید؛ مثلاً هر مقدار در یک خط یا با ایندکس زمانی، و اندازهٔ پنجره و نام فایل‌ها را به‌عنوان پارامترهای کلاس تعریف کنید.

گزارش

1 پاسخ

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

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