Skip to content Skip to sidebar Skip to footer

Forming Numpy Array From Array Buffer From Shared Memory (multiprocessing) Fails

I need to have a multidimensional array in a shared memory between two processes. I'm trying to make a simple example that works: I send [1, 2, 3, 4, 5, 6, 7, 8, 9] to the other pr

Solution 1:

The dtype for the numpy array needs to be explicitly set as a 32-bit integer.

nmp = numpy.frombuffer(array.get_obj(), dtype="int32")

If you are on a 64-bit machine, it is likely that you were trying to cast the 32-bit ctypes array as a 64-bit numpy array.

Post a Comment for "Forming Numpy Array From Array Buffer From Shared Memory (multiprocessing) Fails"