title: ValueError: cannot copy sequence with size 5 to array axis with dimension 2
body: <p>using numpy 1.7.1 the below code works and produces the result as shown,</p>
  
  <pre><code>import pandas as pd
  import numpy as np
  d1 = pd.DataFrame({'Name': [1, 1, 1, 1, 1],'number': [1, 1, 1, 1, 1]})
  d2 = pd.DataFrame({'Name': [1, 1, 1, 1, 1], 'number': [1, 1, 1, 1, 1]}) 
  result =  np.array([d1,d2])
  
  Value of result is,
  array([    Name  number
  0     1       1
  1     1       1
  2     1       1
  3     1       1
  4     1       1,
            Name  number
  0     1       1
  1     1       1
  2     1       1
  3     1       1
  4     1       1], dtype=object)
  </code></pre>
  
  <p>But, In numpy 1.9.2 the same input produces exception as below,    </p>
  
  <p>"ValueError: cannot copy sequence with size 5 to array axis with dimension 2" </p>
  
  <p>Need to know the reason that numpy not supporting this operation or some generic fix that can be used in both the version. I want the same kind of output as i get in 1.7.1, in both versions of numpy.</p>