python multiprocessing.pool应用程序
以下(简化)代码在多处理模块上应用插值函数:python multiprocessing.pool应用程序,python,numpy,scipy,multiprocessing,Python,Numpy,Scipy,Multiprocessing,以下(简化)代码在多处理模块上应用插值函数: from multiprocessing import Pool from scipy.interpolate import LinearNDInterpolator ... if __name__=="__main__": p=Pool(4) lndi = LinearNDInterpolator(points, valuesA) valuesB = list(np.split(valuesA, 4)) ret =
from multiprocessing import Pool
from scipy.interpolate import LinearNDInterpolator
...
if __name__=="__main__":
p=Pool(4)
lndi = LinearNDInterpolator(points, valuesA)
valuesB = list(np.split(valuesA, 4))
ret = p.map(lndi.__call__, valuesB)
当我运行.py时,python会冻结,如果最后一行单独运行,一切都会正常工作,并且我得到了我希望的速度。
有人知道如何修复代码使其自动工作吗
提前谢谢
编辑:github问题已打开->我可以通过避免使用spyder环境来解决问题。直接从命令行或ipython运行脚本可以正常工作。IDE中一定有错误。