یک برنامه پایتون بنویسید که یک فایل باینری حاوی نمونه‌های 8-بیتی (مقادیر ۰–۲۵۵) را با استفاده از bytearray بخواند و میانگین، میانه و انحراف معیار داده‌ها را محاسبه و نمایش دهد.

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

0.0

برای حل این سوال فایل را با open(..., 'rb') و با یک with باز کنید، محتوای آن را به صورت bytearray بخوانید و با list(bytearray) یا تبدیل به لیست اعداد صحیح، مقادیر را استخراج کنید. برای محاسبات آماری می‌توانید از ماژول builtin statistics (mean, median, stdev) استفاده کنید؛ قبل از محاسبه از خالی نبودن داده مطمئن شوید و برای افزایش کارایی در فایل‌های بزرگ از memoryview یا پردازش چکیده‌ای روی bytearray بهره ببرید.

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

نکتهٔ کوتاه: برای خواندن فایل باینری با نمونه‌های 8-بیتی از open(..., 'rb') استفاده کنید و داده‌ها را به bytearray تبدیل کرده و به لیست اعداد 0–255 تبدیل کنید. برای کارایی در فایل‌های بزرگ، به جای ساختن یک لیست کامل از همه مقادیر از memoryview استفاده کنید یا پردازش تدریجی انجام دهید تا مصرف حافظه کاهش یابد. قبل از محاسبهٔ میانگین، میانه یا انحراف معیار مطمئن شوید داده وجود دارد و به‌ویژه stdev تنها با حداقل دو مقدار می‌کنَد و در صورت تک‌نمونه بودن خطا خواهد داد. همچنین می‌توانید از توابع builtin مانند mean، median و stdev با داده‌های به‌دست آمده استفاده کنید و در صورت نیاز داده‌ها را به‌صورت streaming یا chunks پردازش کنید.

گزارش

1 پاسخ

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

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