یک برنامه پایتون بنویسید که مجموعه‌ای از اعداد شناور را از یک فایل متنی بخواند و میانگین متحرک ساده (moving average) با اندازهٔ پنجرهٔ k را به‌عنوان یک لیست برگرداند.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:06

0.0

برای حل این مسئله فایل را باز کنید، هر سطر را strip کرده و به float تبدیل کنید تا یک لیست از اعداد بسازید، سپس با استفاده از روش‌های لیست مانند برش (slicing) و توابع توکار sum و len یا با استفاده از یک حلقه و append میانگین هر پنجره طول k را محاسبه کنید. نکات: قبل از محاسبه شرط k>0 و k

توسط پژوهشگر در 220 روز قبل ساعت 02:06
دسته بندی ها: Python Python for beginner
nima در 220 روز قبل ساعت 10:56

برای جلوگیری از خطاها، ابتدا بررسی کنید که k>0 باشد و k <= len(numbers)؛ در صورت ناتباهی مقدار مناسبی مانند خالی بودن یا بازگشت یک لیست خالی بدهید. برای کارآمدی، از روش پنجره لغزشی استفاده کنید: محاسبه جمع پنجره اول، سپس با کم کردن عنصر خروجی و اضافه کردن ورودی جدید، به‌روزرسانی میانگین انجام می‌شود. اگر فایل خیلی بزرگ باشد، می‌توانید به‌صورت تدریجی بخوانید و میانگین‌های پنجره را تولید کنید یا از کتابخانه‌هایی مانند NumPy برای سرعت بیشتر استفاده کنید. همچنین خطاهای تبدیل به float را مدیریت کنید؛ سطرهای خالی یا غیرقابل تبدیل را فیلتر یا نادیده بگیرید و احتماl وجود اعشار یا فرمت‌های متفاوت را در نظر بگیرید.

گزارش

1 پاسخ

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

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