title: Shape of list with numpy arrays
body: <p>I created a list of N <code>numpy</code> arrays in Python, each of which is size D by P. When I call <code>numpy.shape(my_list)</code>, I get back the tuple <code>(N, D, P)</code>. When the arrays that I append to my list are not the same size (or if I append items that are not arrays), <code>numpy.shape</code> throws an error.</p>
  
  <ol>
  <li>If I want the shape of each array in the list, do I have to resort to list comprehension or is there a faster way to do this?</li>
  <li>Does <code>numpy</code> simply iterate through the list, checking to make sure that each element is an array of the same size as the previous one, and decide based on that whether to return a tuple or throw an error?</li>
  </ol>