0
grid = {z: g for (z,g) in grid.iteritems() if abs(next(g)) < 2}
이 작업을 병렬화하는 가장 파이썬 방법은 무엇처럼 보이는 사전 이해가 말? 파이썬 구현은 기본적으로 이것을 병렬 처리합니까? 이해 대신 멀티 프로세싱 모듈과 같은 기능을 사용해야할까요?
grid = {z: g for (z,g) in grid.iteritems() if abs(next(g)) < 2}
이 작업을 병렬화하는 가장 파이썬 방법은 무엇처럼 보이는 사전 이해가 말? 파이썬 구현은 기본적으로 이것을 병렬 처리합니까? 이해 대신 멀티 프로세싱 모듈과 같은 기능을 사용해야할까요?
내가 multiprocessing.Pool을 사용, python3.3에서
예, 10000까지 사각형 사전 :
>>> import multiprocessing
>>> def square(num):
... return num**2
...
>>> with multiprocessing.Pool(processes=multiprocessing.cpu_count()) as executor:
... print({num:sqr for num, sqr in zip(range(1,10001), executor.map(square, range(1,10001)))})