gpt4 book ai didi

python - 并行更新数组?

转载 作者:行者123 更新时间:2023-12-01 02:47:59 26 4
gpt4 key购买 nike

假设我有一个 python 列表:

def func(arr, i):
arr[i] = arr[i] + ' hello!'

xyz = ['a','b','c','d','e']

for i in range(len(xyz)):
func(xyz, i)

for i in xyz:
print i

最后

a hello!
b hello!
c hello!
d hello!
e hello!

由于我的列表非常大,如何使用 muticore 并行更新列表的元素?

我查遍了,似乎找不到答案。

最佳答案

感谢@roganjosh的建议,我找到了答案:

import numpy as np
from multiprocessing import Pool

arr = ['a','b','c','d','e','f','g']

def edit_array(i):
return arr[i] + ' hello!'

if __name__=='__main__':
pool = Pool(processes=4)
list_start_vals = range(len(arr))
array_2D = pool.map(edit_array, list_start_vals)
pool.close()
print array_2D

关于python - 并行更新数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45085900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com