title: Initialize transposed numpy array
body: <p>I want to use the Singular-Value-Decomposition of matrix <code>A</code>.</p>
  
  <p>If possible I would write:</p>
  
  <pre><code>V, S, W.T = np.linalg.svd(A)
  </code></pre>
  
  <p>But I can't initialise an array with its transposed. 
  Now I have two questions:</p>
  
  <ol>
  <li><p>As far as I understand the python internals there is no obvious workaround for this problem. Because the call of an attribute/method of <code>W</code> requires the instance to be initialised.
  One would need something as a constructor as <code>@property</code> attribute.</p></li>
  <li><p>If there is no obvious workaround, which one of the following options is better/more idiomatic.</p></li>
  </ol>
  
  <p>Option 1:</p>
  
  <pre><code>V, S, tmp = np.linalg.svd(A)
  W = tmp.T
  </code></pre>
  
  <p>Option 2:</p>
  
  <pre><code>V, S, W = np.empty(...), np.empty(...), np.empty(...)
  V[:, :], S[:, :], W.T[:, :] = np.linalg.svd(A)
  </code></pre>