title: What is the fastest way to copy a 2D array in Python?
body: <p>I have to make a very large number of simulations on a <code>R*C</code> grid.</p>
  
  <p>These simulations are altering the grid, so I need to copy my reference grid before each, and then apply my simulating function on the fresh new grid.</p>
  
  <p>What is the fastest way to do this in Python?</p>
  
  <hr>
  
  <p><em>Since I have not found a similar question on StackOverflow, I did the tests myself and decided to post them here thinking they could be useful to other people.</em></p>
  
  <p><em>The answer will be a community response so that other people can add new measurements with possibly other techniques.</em></p>
  
  <p><em>If you add another method, remember to measure all the old tests and update them because the time depends on the computer used, avoid biasing the results.</em></p>