The multiprocessing package provides a multithreaded version of the map function.
When using the processing module, you are creating processes and not threads. By definition, processes do not share data.
It is possible to have shared data structures between processes using the ctypes library. But the array must be shared at the creation of the pool, as a global variable.