یک اسکریپت پایتون بنویسید که یک فایل CSV با هدر time را بخواند، زمان‌ها را به شیء datetime تبدیل کند و فاصله‌های زمانی بین سطرهای متوالی را محاسبه کرده و میانگین و انحراف معیار آن‌ها را چاپ کند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:25

0.0

برای حل این مسئله می‌توانید از ماژول‌های استاندارد csv و datetime یا برای ساده‌تر شدن از pandas برای خواندن CSV و تبدیل خودکار به datetime استفاده کنید. ابتدا ردیف‌ها را بر اساس ستون time مرتب کنید، رشته‌های زمانی را با فرمت مناسب (مثلاً ISO 8601) به datetime تبدیل کنید، اختلاف بین هر زوج متوالی را به ثانیه یا دقیقه تبدیل کرده و سپس با numpy یا ماژول statistics میانگین و انحراف معیار را محاسبه و چاپ کنید. نکات کاربردی: قبل از محاسبه خالی‌ها و مقادیر نامعتبر را فیلتر کنید، در صورت نیاز زمان‌ها را به یک timezone مشترک تبدیل کنید و برای دقت عددی اختلاف‌ها را به ثانیه یا میلی‌ثانیه تبدیل کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:25
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 09:43

برای کاهش خطاها، ابتدا زمان‌ها را به یک منطقه زمانی مشترک تبدیل کنید تا تفاوت‌های TZ بر محاسبه فاصله اثر نگذارند. همچنین ردیف‌های با مقدار زمان نامعتبر یا خالی را فیلتر کنید تا خروجی آماری دقیق باشد. اگر از pandas استفاده کنید، با read_csv و parse_dates=['time'] به سادگی datetimeها را بسازید و با diff() اختلاف‌ها را بدست آورید و با mean() و std() میانگین و انحراف معیار را چاپ کنید. برای دقت بیشتر، اختلاف‌ها را به ثانیه یا میلی‌ثانیه تبدیل کرده و در صورت نیاز از numpy یا statistics استفاده کنید.

گزارش

1 پاسخ

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

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