在使用multiprocessing.Array()
在多進程間共享多維數據時
import multiprocessing as mp
aa = mp.Array('i', np.array([[1,1], [2,2]]))
# TypeError: only size-1 arrays can be converted to Python scalars
我找到的解決方案:使用multiprocess.Manager的對象的list()方法進行多維數據的共享
import multiprocessing as mp
manager = mp.Manager()
aa = manager.list(np.array([[1,1], [2,2]]))