我希望你能帮助我。我在Windows 7下在Canopy中完成这项工作。我正在尝试使用许多数据集进行一些数据处理。在主程序中,我做了可视化和一些差异。现在,当我在最后添加一个多处理池时,在执行中,它开始在每个进程中绘制和区别。强制关闭数字无济于事。我创建了一个同样的虚拟示例。我做错了什么?
谢谢!
import multiprocessing as mp
import time
import pylab as p
def cube(x,y):
return y*x**3
cxrange = range(1,7)
cyrange = range(4,8)
p.figure()
p.hold()
p.plot(cxrange, label='x')
p.plot(cxrange,'k:', label='y')
p.hold(False)
p.show()
for y in cyrange:
if __name__ == '__main__':
pool = mp.Pool(processes=4)
results = [pool.apply(cube, args=(x,y)) for x in cxrange]
pool.close()
pool.join()
print(results)