Hướng dẫn python run function n times in parallel - python chạy hàm n lần song song
Tôi có một hàm Python trả về mảng numpy đa chiều làm đầu ra. Đó là một mô phỏng Monte Carlo với các số ngẫu nhiên và tôi muốn chạy chức năng này n lần với cùng một đầu vào, thu thập dữ liệu và làm trung bình. Có một cách đơn giản để sử dụng Show Hỏi ngày 16 tháng 10 năm 2014 lúc 8:08Oct 16, 2014 at 8:08
Ví dụ: calc trung bình với hàm vuông đơn giản sử dụng 4 quy trình:
Đã trả lời ngày 16 tháng 10 năm 2014 lúc 8:37Oct 16, 2014 at 8:37
ndpundpundpu 21.6K4 Huy hiệu vàng52 Huy hiệu bạc68 Huy hiệu Đồng4 gold badges52 silver badges68 bronze badges
Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Bàn luận Approach:
Chúng ta cần khởi tạo đối tượng quy trình của mình và gọi phương thức Process.start () để sinh ra quy trình. Ở đây, Process.start () sẽ tạo một quy trình mới và gọi một phương thức gọi là Process.run (). Mã sau P.start () được thực thi ngay trước khi Pcess P hoàn thành nhiệm vụ. Bạn có thể sử dụng Process.Join để chờ hoàn thành nhiệm vụ (). Python3Hãy để hiểu điều này với một số ví dụ. Ví dụ 1: & nbsp;
‘
Output:
Chúng ta cũng có thể chạy cùng một hàm song song với các tham số khác nhau bằng cách sử dụng lớp nhóm. Để ánh xạ song song, trước tiên chúng ta phải khởi tạo đối tượng đa xử lý.pool (). Đối số đầu tiên là số lượng công nhân; Nếu không được đưa ra, con số đó sẽ bằng số lượng phần tử trong hệ thống. Python3Hãy để hiểu điều này với một số ví dụ. Ví dụ 1: & nbsp;
Output:
Python3Chúng ta cũng có thể chạy cùng một hàm song song với các tham số khác nhau bằng cách sử dụng lớp nhóm. Để ánh xạ song song, trước tiên chúng ta phải khởi tạo đối tượng đa xử lý.pool (). Đối số đầu tiên là số lượng công nhân; Nếu không được đưa ra, con số đó sẽ bằng số lượng phần tử trong hệ thống. Ví dụ 2:
Hãy xem bằng một ví dụ. Trong ví dụ này, chúng ta sẽ thấy cách truyền một hàm tính toán bình phương của một số. Sử dụng pool.map (), chúng tôi có thể ánh xạ hàm vào danh sách và chuyển chức năng và danh sách các đầu vào làm đối số, như sau:
Output: Làm thế nào để bạn chạy một hàm song song trong Python?Một cách phổ biến để chạy các hàm song song với Python là sử dụng mô -đun đa xử lý mạnh mẽ, nó có nhiều tùy chọn để cấu hình và rất nhiều thứ để điều chỉnh.use the multiprocessing module which is powerful, it has many options to configure and a lot of things to tweak.
Python có thể chạy mã song song không?Đa xử lý trong Python cho phép máy tính sử dụng nhiều lõi của CPU để chạy các tác vụ/quy trình song song.Đa xử lý cho phép máy tính sử dụng nhiều lõi của CPU để chạy các tác vụ/quy trình song song.. Multiprocessing enables the computer to utilize multiple cores of a CPU to run tasks/processes in parallel.
Làm thế nào để bạn gọi một chức năng bằng cách sử dụng đa xử lý trong Python?Để chạy một chức năng trong một quy trình khác:.. Tạo một thể hiện của đa xử lý.Lớp học quá trình .. Chỉ định tên của chức năng thông qua đối số của mục tiêu trên mạng .. Gọi hàm start () .. |