2014-03-05 4 views
0

내가파이썬에서 사전 이해를 병렬화

grid = {z: g for (z,g) in grid.iteritems() if abs(next(g)) < 2} 

이 작업을 병렬화하는 가장 파이썬 방법은 무엇처럼 보이는 사전 이해가 말? 파이썬 구현은 기본적으로 이것을 병렬 처리합니까? 이해 대신 멀티 프로세싱 모듈과 같은 기능을 사용해야할까요?

답변

0

내가 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)))})