یک تابع پایتون بنویسید که لیستی از اعداد اعشاری را بگیرد، آن‌ها را به یک شی 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 را در یک فایل باینری بنویسید و دوباره بخوانید.

توسط پژوهشگر در 201 روز قبل ساعت 04:00
دسته بندی ها: Python Python for beginner
arman در 201 روز قبل ساعت 04:24

برای جلوگیری از خطاهای سازگاری، مطمئن شوید که نوع داده (float32 یا float64) و endianness در تبدیل و بازخوانی ثابت بمانند. استفاده از numpy.frombuffer یا struct.iter_unpack می‌تواند بازخوانی را بدون کپی اضافی انجام دهد و کارایی را بالا ببرد. بهتر است طول داده (تعداد عناصر یا اندازه هر عنصر) را در فایل ثبت کنید تا بازخوانی به درستی انجام شود. در نهایت برای محاسبهٔ میانگین و انحراف معیار، از numpy.mean و numpy.std استفاده کنید تا نتایج دقیق و سریع باشند.

گزارش

2 پاسخ

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

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