title: What does the array flags attribute tell?
body: <p>In a programming quiz I came accross the flags attribute for numpy arrays  in Python and I was wondering was the output all means. After reading <a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flags.html" rel="nofollow noreferrer">https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.flags.html</a>, I don't really understand some of the output. What do <code>C_CONTIGUOUS</code>, <code>F_CONTIGUOUS</code>, <code>ALIGNED</code> and <code>UPDATEIFCOPY</code> mean, explained without as much jargon as the documentation?</p>
  
  <pre><code>import numpy as np
  x=np.array([[3,4],[3,5]])
  print(x.flags)
  </code></pre>
  
  <p>which outputs the following:</p>
  
  <pre><code>  C_CONTIGUOUS : True
    F_CONTIGUOUS : False
    OWNDATA : True
    WRITEABLE : True
    ALIGNED : True
    UPDATEIFCOPY : False
  </code></pre>