title: Python multiprocessing and shared numpy array
body: <p>I have a problem, which is similar to this:</p>
  
  <pre><code>import numpy as np
  
  C = np.zeros((100,10))
  
  for i in range(10):
      C_sub = get_sub_matrix_C(i, other_args) # shape 10x10
      C[i*10:(i+1)*10,:10] = C_sub
  </code></pre>
  
  <p>So, apparently there is no need to run this as a serial calculation, since each submatrix can be calculated independently.
  I would like to use the multiprocessing module and create up to 4 processes for the for loop.
  I read some tutorials about multiprocessing, but wasn't able to figure out how to use this to solve my problem.</p>
  
  <p>Thanks for your help</p>