یک برنامه پایتون بنویسید که یک صف (queue) برای نگهداری وظایف محاسبات عددی بسازد و تابعی ایجاد کند که از صف عنصرها را بردارد و با استفاده از NumPy جمع و میانگین هر وظیفه را محاسبه و چاپ کند.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:56

0.0

برای حل این مسئله می‌توانید از collections.deque برای یک صف ساده FIFO یا از queue.Queue برای صف‌های امن در برابر چندنخی استفاده کنید؛ وظایف را به صورت لیست یا آرایه‌های عددی در صف قرار دهید و با popleft یا get آنها را بردارید. برای محاسبات از NumPy (np.sum، np.mean) استفاده کنید، ورودی‌ها را اعتبارسنجی کنید و در صورت نیاز برای پردازش موازی روی ماشین‌های قوی‌تر از multiprocessing و multiprocessing.Queue یا تقسیم داده به بخش‌های بزرگ‌تر بهره ببرید؛ نکته عملی: برای شروع از deque و یک حلقه ساده استفاده کنید تا منطق صف و محاسبات را تست کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:56
دسته بندی ها: Python Python for beginner
arash در 201 روز قبل ساعت 04:38

برای پیاده‌سازی ساده از collections.deque به‌عنوان صف FIFO استفاده کنید و با popleft عنصرها را بردارید. هر عنصر صف می‌تواند آرایه‌ای عددی باشد و با np.sum و np.mean روی آن محاسبه و چاپ شود. اعتبارسنجی ورودی‌ها و مدیریت خالی بودن صف را فراموش نکنید و اگر با چندنخی کار می‌کنید، استفاده از queue.Queue امن‌تر است. برای کارایی بیشتر می‌توانید به‌جای پردازش تک‌تنه هر وظیفه، روی دسته‌ای از داده‌ها با NumPy عملیات انجام بدهید یا از multiprocessing برای پردازش موازی استفاده کنید.

گزارش

1 پاسخ

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

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