0

I am currently implementing the Conway's Game of Life in Python. To speed things up, I am using multiprocessing:

grid: Grid = Grid(grid_size)
grid_array: np.ndarray = grid.grid_init(initialization)

living_cells: set[tuple] = find_living_cells(grid_array)

with Pool(jobs) as pool:
    while grid_array.any():
        print(grid_array)

        living_cells_subsets = _create_subsets(living_cells.copy(), jobs)
        args = [(grid_array, living_cells, subset) for subset in living_cells_subsets]

        result = pool.starmap(update_positions, args)

        living_cells, prev_living_cells = _get_pool_result(result)

        grid_array = update_grid(grid_array, living_cells, prev_living_cells)

It is working perfectly fine so far, even with a grid size as big as 1000x1000. But for now it isn't displaying anything, which is quite sad.

So I was wondering, what is the best way to visualize the grid ? I tried using matplotlib's FuncAnimation, but ended up with something that wasn't working well. I've also heard about Streamlit and PyQt, but maybe they aren't really adapted to my problem.

0 Answers0