یک تابع پایتون بنویسید که لیستی از اعداد اعشاری را بگیرد، آنها را به یک شی bytes تبدیل کند، سپس از همان bytes مقادیر را بازخوانی کرده و میانگین و انحراف معیار را محاسبه و برگرداند.
18.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 04:00 0.0
برای تبدیل اعداد به bytes میتوانید از ماژول struct (مثلاً struct.pack با فرمت 'f' یا 'd') یا از numpy.array(..., dtype=...) و متد .tobytes() استفاده کنید؛ برای بازخوانی نیز میتوانید از struct.iter_unpack یا numpy.frombuffer بهره ببرید. دقت کنید که نوع داده (float32/float64) و ترتیب بایت (endianness) را ثابت نگه دارید و برای خودکارسازی کار با فایلها، bytes را در یک فایل باینری بنویسید و دوباره بخوانید.
2 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از خطاهای سازگاری، مطمئن شوید که نوع داده (float32 یا float64) و endianness در تبدیل و بازخوانی ثابت بمانند. استفاده از numpy.frombuffer یا struct.iter_unpack میتواند بازخوانی را بدون کپی اضافی انجام دهد و کارایی را بالا ببرد. بهتر است طول داده (تعداد عناصر یا اندازه هر عنصر) را در فایل ثبت کنید تا بازخوانی به درستی انجام شود. در نهایت برای محاسبهٔ میانگین و انحراف معیار، از numpy.mean و numpy.std استفاده کنید تا نتایج دقیق و سریع باشند.
گزارش