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

توسط پژوهشگر در 199 روز قبل ساعت 23:57
دسته بندی ها: Python Python for beginner
sara در 199 روز قبل ساعت 23:57

برای اندازه‌گیری دقیق، تمام importها و تعریف تابع باید بیرون از بخش زمان‌سنجی قرار بگیرند تا فقط بدنهٔ موردنظر سنجیده شود. برای تکرارپذیری و عملکرد بهتر می‌توانید از numpy.random.default_rng و مقداردهی اولیهٔ seed استفاده کنید. از timeit.repeat با تعداد اجرای مناسب (مثلاً number=1 یا small) و گرفتن min از نتایج استفاده کنید و در بخش زمان‌سنجی از چاپ خودداری کنید. همچنین اگر دقت مهم است، میانگین و انحراف معیار را با dtype=float64 محاسبه کرده و قبل از زمان‌سنجی یک اجرای گرم‌کننده انجام دهید.

گزارش

1 پاسخ

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

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