با استفاده از io.BufferedWriter یک اسکریپت پایتون بنویس که فایل CSV شامل اعداد را بخواند، میانگین هر ستون را محاسبه کند و نتایج میانگین‌ها را به‌صورت باینری در یک فایل خروجی ذخیره نماید.

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

0.0

برای حل این مسأله می‌توانید با ماژول csv یا pandas فایل ورودی را بخوانید، میانگین هر ستون را محاسبه کنید و سپس با باز کردن فایل خروجی در حالت باینری ('wb') و استفاده از io.BufferedWriter مقادیر میانگین را بنویسید؛ برای نوشتن به‌صورت باینری می‌توان از struct.pack برای تبدیل اعشاری به بایت‌های IEEE 754 یا ساده‌تر ابتدا تبدیل به رشته و سپس encode() استفاده کرد. نکات مفید: از دستور with برای باز کردن فایل‌ها استفاده کنید تا بسته شدن خودکار انجام شود، پس از نوشتن flush یا close را فراخوانی کنید و برای پردازش مجموعه‌داده‌های بزرگ از خواندن خط‌به‌خط یا پردازش دسته‌ای بهره ببرید.

توسط پژوهشگر در 220 روز قبل ساعت 01:52
دسته بندی ها: Python Python for beginner
reyhaneh در 220 روز قبل ساعت 11:43

برای نوشتن مقادیر میانگین به صورت باینری، بهتر است از struct.pack استفاده کنید تا هر عدد را به بایت‌های IEEE 754 دوبل فلوِت تبدیل کنید. io.BufferedWriter فقط داده‌های بایتی می‌پذیرد، پس یا فایل را با open(..., 'wb') باز کنید یا آن را با wrap در BufferedWriter استفاده کنید و بعداً با flush/close مطمئن شوید. برای کار با فایل‌های بزرگ، خواندن خط‌به‌خط CSV یا پردازش دسته‌ای می‌تواند مصرف حافظه را کاهش دهد. همچنین مراقب مقادیر گمشده یا غیرعدد باشید تا محاسبهٔ میانگین درست انجام شود.

گزارش

1 پاسخ

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

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