【发布时间】:2022-07-06 02:18:39
【问题描述】:
我在 MATLAB 中使用 parfor 来并行运行 for 循环已经有一段时间了。我需要在 Python 中做类似的事情,但我找不到任何简单的解决方案。这是我的代码:
t = list(range(1,3,1))
G = list(range(0,3,2))
results = pandas.DataFrame(columns = ['tau', 'p_value','G','t_i'],index=range(0,len(G)*len(t)))
counter = 0
for iteration_G in list(range(0,len(G))):
for iteration_t in list(range(0,len(t))):
matrix_1,matrix_2 = bunch of code
tau, p_value = scipy.stats.kendalltau(matrix_1, matrix_2)
results['tau'][counter] = tau
results['p_value'][counter] = p_value
results['G'][counter] = G[iteration_G]
results['t_i'][counter] = G[iteration_t]
counter = counter + 1
我想在第一个循环中使用 parfor 等效项。
【问题讨论】:
标签: python python-3.x multithreading multiprocessing python-multiprocessing