title: dtype parameter in numpy.array()
body: <p>I am trying to understand the logic of dtypes in Numpy.</p>
  
  <pre><code>numpy.min_scalar_type(10)
  -&gt; uint8
  </code></pre>
  
  <p>and:</p>
  
  <pre><code>a = numpy.array([10])
  print(a.dtype)
  -&gt; int32 (on my machine)
  </code></pre>
  
  <p>I was expecting <code>uint8</code> instead of <code>int32</code>, because the (1.9) doc says:</p>
  
  <blockquote>
    <p><strong>numpy.array(object, dtype=None, ...)</strong> </p>
    
    <p>dtype : data-type, optional.  The desired data-type for the array. If
    not given, then the type will be determined as the minimum type
    required to hold the objects in the sequence</p>
  </blockquote>
  
  <p>and:</p>
  
  <blockquote>
    <p><strong>numpy.min_scalar_type(a)</strong></p>
    
    <p>For scalar a, returns the data type with the smallest size and
    smallest scalar kind which can hold its value. </p>
    
    <p>...</p>
    
    <p>Returns: out : dtype. The minimal data type.</p>
  </blockquote>
  
  <p>Am I misinterpreting something ?</p>