یک برنامه پایتون بنویسید که مجموعهای از اعداد شناور را از یک فایل متنی بخواند و میانگین متحرک ساده (moving average) با اندازهٔ پنجرهٔ k را بهعنوان یک لیست برگرداند.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:06 0.0
برای حل این مسئله فایل را باز کنید، هر سطر را strip کرده و به float تبدیل کنید تا یک لیست از اعداد بسازید، سپس با استفاده از روشهای لیست مانند برش (slicing) و توابع توکار sum و len یا با استفاده از یک حلقه و append میانگین هر پنجره طول k را محاسبه کنید. نکات: قبل از محاسبه شرط k>0 و k
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از خطاها، ابتدا بررسی کنید که k>0 باشد و k <= len(numbers)؛ در صورت ناتباهی مقدار مناسبی مانند خالی بودن یا بازگشت یک لیست خالی بدهید. برای کارآمدی، از روش پنجره لغزشی استفاده کنید: محاسبه جمع پنجره اول، سپس با کم کردن عنصر خروجی و اضافه کردن ورودی جدید، بهروزرسانی میانگین انجام میشود. اگر فایل خیلی بزرگ باشد، میتوانید بهصورت تدریجی بخوانید و میانگینهای پنجره را تولید کنید یا از کتابخانههایی مانند NumPy برای سرعت بیشتر استفاده کنید. همچنین خطاهای تبدیل به float را مدیریت کنید؛ سطرهای خالی یا غیرقابل تبدیل را فیلتر یا نادیده بگیرید و احتماl وجود اعشار یا فرمتهای متفاوت را در نظر بگیرید.
گزارش