title: namedtuple takes 3 arguments?
body: <p>Attempting to run this code in Python3 Jupyter notebook :</p>
  
  <pre><code>t = namedtuple('a', 'b')
  a = [1,0,1]
  b = [1,1,1]
  Out, In = np.asanyarray(a), np.asanyarray(b)
  t(Out.shape[0], *In.shape)
  </code></pre>
  
  <p>returns error : </p>
  
  <pre><code>---------------------------------------------------------------------------
  TypeError                                 Traceback (most recent call last)
  &lt;ipython-input-151-7955ff03a60d&gt; in &lt;module&gt;()
        3 b = [1,1,1]
        4 Out, In = np.asanyarray(a), np.asanyarray(b)
  ----&gt; 5 t(Out.shape[0], *In.shape)
  
  TypeError: __new__() takes 2 positional arguments but 3 were given
  </code></pre>
  
  <p>Is possible to create namedtuple with two arguments ?</p>
  
  <p>Update : </p>
  
  <p>Why does this not cause similar issue : </p>
  
  <pre><code>t = namedtuple('ps', 'Out In S')
  
  a = np.asanyarray([[1]])
  b  = np.asanyarray([[1]])
  
  d = t(a.shape[0], *b.shape)
  
  d
  </code></pre>
  
  <p>computes : </p>
  
  <pre><code>ps(Out=1, In=1, S=1)
  </code></pre>
  
  <p>Update 2 : </p>
  
  <p>Think i understand now <code>namedtuple('ps', 'Out In S')</code> translates to <code>namedtuple('name_of_tuple', 'tuple_values_seperated_by_spaces')</code></p>