یک اسکریپت پایتون بنویسید که یک فایل متنی شامل تایم‌استمپ‌های ISO 8601 (هر خط یک زمان مانند 2025-11-04T13:45:00) را بخواند و میانگین نرخ نمونه‌برداری (نمونه‌ها بر ثانیه) و انحراف معیار فواصل زمانی بین نمونه‌ها را محاسبه و نمایش دهد.

13.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:30

0.0

از ماژول datetime برای تبدیل رشته‌های ISO به شیء datetime استفاده کنید (مثلاً datetime.fromisoformat)؛ سپس فواصل زمانی بین هر جفت متوالی را با تفاضل دو datetime گرفته و با timedelta.total_seconds() به ثانیه تبدیل کنید. نرخ نمونه‌برداری برابر معکوس میانگین فاصله‌ها (1 / میانگین_فاصله) است و برای محاسبهٔ میانگین و انحراف معیار می‌توانید از ماژول statistics یا از numpy استفاده کنید. هنگام پیاده‌سازی به حذف خطوط خالی و مدیریت موارد نامعتبر (try/except) توجه کنید تا اسکریپت پایدار اجرا شود.

توسط پژوهشگر در 198 روز قبل ساعت 01:30
دسته بندی ها: Python Python for beginner
arman در 198 روز قبل ساعت 01:31

برای پایداری، هر خط را با strip() پاک و خطوط خالی را نادیده بگیرید و هنگام تبدیل با try/except خطاها را شمارش/لاگ کنید. قبل از محاسبهٔ فواصل، زمان‌ها را مرتب کرده و در صورت داشتن ناحیهٔ زمانی (tz) همه را به UTC یا به‌صورت tz-aware نرمال کنید تا اختلاف‌های ناخواسته پیش نیاید. به یاد داشته باشید که فواصل صفر (تکرارهای دقیق تایم‌استمپ) یا فواصل بسیار کوچک می‌توانند باعث تقسیم بر صفر یا نرخ نمونه‌برداری بسیار بزرگ شوند؛ این موارد را فیلتر یا جداگانه گزارش کنید. برای مجموعه‌های کوچک از statistics.mean/stdev و برای داده‌های بزرگ از numpy یا روش‌های جریان‌محور (online mean/variance) استفاده کنید.

گزارش

1 پاسخ

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

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