در یک اسکریپت پایتون، صد هزار عدد تصادفی شناور تولید کن، میانگین و انحراف معیارشان را با استفاده از numpy محاسبه کن و زمان اجرای تولید و محاسبه را با ماژول timeit اندازهگیری و چاپ کن.
10.0 بازدید آخرین ویرایش در 199 روز قبل ساعت 23:57 0.0
یک تابع بنویس که با numpy.random.rand(100000) اعداد را تولید کند و با numpy.mean و numpy.std میانگین و انحراف معیار را محاسبه کند؛ سپس از ماژول timeit (timeit.timeit یا timeit.Timer و timeit.repeat) برای اندازهگیری زمان اجرای همان تابع استفاده کن. نکتهها: کد قابل زمانبندی را در یک تابع جدا قرار بده (تا هنگام زمانسنجی فقط بدنهٔ مورد نظر اجرا شود)، برای نتایج قابلاطمینان از repeat و کوچکترین مقدار بازده استفاده کن و از چاپ داخل بخش زمانسنجی پرهیز کن تا اندازهگیری دقیقتری داشته باشی.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اندازهگیری دقیق، تمام importها و تعریف تابع باید بیرون از بخش زمانسنجی قرار بگیرند تا فقط بدنهٔ موردنظر سنجیده شود. برای تکرارپذیری و عملکرد بهتر میتوانید از numpy.random.default_rng و مقداردهی اولیهٔ seed استفاده کنید. از timeit.repeat با تعداد اجرای مناسب (مثلاً number=1 یا small) و گرفتن min از نتایج استفاده کنید و در بخش زمانسنجی از چاپ خودداری کنید. همچنین اگر دقت مهم است، میانگین و انحراف معیار را با dtype=float64 محاسبه کرده و قبل از زمانسنجی یک اجرای گرمکننده انجام دهید.
گزارش