یک اسکریپت پایتون بنویسید که یک فایل CSV با هدر time را بخواند، زمانها را به شیء datetime تبدیل کند و فاصلههای زمانی بین سطرهای متوالی را محاسبه کرده و میانگین و انحراف معیار آنها را چاپ کند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:25 0.0
برای حل این مسئله میتوانید از ماژولهای استاندارد csv و datetime یا برای سادهتر شدن از pandas برای خواندن CSV و تبدیل خودکار به datetime استفاده کنید. ابتدا ردیفها را بر اساس ستون time مرتب کنید، رشتههای زمانی را با فرمت مناسب (مثلاً ISO 8601) به datetime تبدیل کنید، اختلاف بین هر زوج متوالی را به ثانیه یا دقیقه تبدیل کرده و سپس با numpy یا ماژول statistics میانگین و انحراف معیار را محاسبه و چاپ کنید. نکات کاربردی: قبل از محاسبه خالیها و مقادیر نامعتبر را فیلتر کنید، در صورت نیاز زمانها را به یک timezone مشترک تبدیل کنید و برای دقت عددی اختلافها را به ثانیه یا میلیثانیه تبدیل کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کاهش خطاها، ابتدا زمانها را به یک منطقه زمانی مشترک تبدیل کنید تا تفاوتهای TZ بر محاسبه فاصله اثر نگذارند. همچنین ردیفهای با مقدار زمان نامعتبر یا خالی را فیلتر کنید تا خروجی آماری دقیق باشد. اگر از pandas استفاده کنید، با read_csv و parse_dates=['time'] به سادگی datetimeها را بسازید و با diff() اختلافها را بدست آورید و با mean() و std() میانگین و انحراف معیار را چاپ کنید. برای دقت بیشتر، اختلافها را به ثانیه یا میلیثانیه تبدیل کرده و در صورت نیاز از numpy یا statistics استفاده کنید.
گزارش