<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">I would make `arr.T2` the same as `np.atleast_2d(arr).T`.  So a 1D array would act as a row vector, since that is already the convention for coercing 1D arrays to 2D.<br></div><div class="gmail_quote"><br>On Tue, Apr 5, 2016 at 10:49 PM, Juan Nunez-Iglesias <span dir="ltr"><<a href="mailto:jni.soma@gmail.com" target="_blank">jni.soma@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Todd,<div><br></div><div>Would you consider a 1D array to be a row vector or a column vector for the purposes of transposition? The "correct" answer is not clear to me.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Juan.</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 6, 2016 at 12:26 PM, Alan Isaac <span dir="ltr"><<a href="mailto:alan.isaac@gmail.com" target="_blank">alan.isaac@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>On 4/5/2016 10:11 PM, Todd wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
When you try to transpose a 1D array, it does nothing.  This is the<br>
correct behavior, since it transposing a 1D array is meaningless.<br>
However, this can often lead to unexpected errors since this is rarely<br>
what you want.  You can convert the array to 2D, using `np.atleast_2d`<br>
or `arr[None]`, but this makes simple linear algebra computations more<br>
difficult.<br>
<br>
I propose adding an argument to transpose, perhaps called `expand` or<br>
`expanddim`, which if `True` (it is `False` by default) will force the<br>
array to be at least 2D.  A shortcut property, `ndarray.T2`, would be<br>
the same as `ndarray.transpose(True)`.<br>
</blockquote>
<br>
<br>
<br></div></div>
Use `dot`.  E.g.,<br>
        m.dot(a)<br>
<br>
hth,<br>
Alan Isaac<br>
<br>
<br>
<br>
_______________________________________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org" target="_blank">NumPy-Discussion@scipy.org</a><br>
<a href="https://mail.scipy.org/mailman/listinfo/numpy-discussion" rel="noreferrer" target="_blank">https://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
NumPy-Discussion mailing list<br>
<a href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a><br>
<a href="https://mail.scipy.org/mailman/listinfo/numpy-discussion" rel="noreferrer" target="_blank">https://mail.scipy.org/mailman/listinfo/numpy-discussion</a><br>
<br></blockquote></div><br></div></div>