【发布时间】:2021-03-19 20:40:51
【问题描述】:
我是多处理的新手。我在 MacOS 和 8 cores 中使用 pandas 和 python3.8 进行数据分析。如果没有多处理,我当前的程序将 71 seconds 用于 60000x60000 数据帧,我希望加快速度并将其用于更大的数据帧。
我按照一些在线指南编写了一个简单的函数来打印一个数字。但是在执行池时它会挂起。
import multiprocessing as mp
q = mp.Queue()
def func(x):
print(x[i])
def main():
start = time.time()
pool = mp.Pool(processes = (mp.cpu_count()-1))
x=np.arange(0,100,1)
odor_presence = pool.map(func ,x)
pool.join()
print('Execution time: ', time.time()-start)
【问题讨论】:
标签: pandas macos python-multiprocessing python-3.8