[Numpy-discussion] ndarray.T2 for 2D transpose
Stéfan van der Walt
stefanv at berkeley.edu
Thu Apr 7 18:03:38 EDT 2016
On 7 April 2016 at 11:17, Chris Barker <chris.barker at noaa.gov> wrote:
> np.col_vector(arr)
>
> which would be a synonym for np.reshape(arr, (-1,1))
>
> would that make anyone happy?
I'm curious to see use cases where this doesn't solve the problem.
The most common operations that I run into:
colvec = lambda x: np.c_[x]
x = np.array([1, 2, 3])
A = np.arange(9).reshape((3, 3))
1) x @ x (equivalent to x @ colvec(x))
2) A @ x (equivalent to A @ colvec(x), apart from the shape)
3) x @ A
4) x @ colvec(x) -- gives an error, but perhaps this should work and
be equivalent to np.dot(colvec(x), rowvec(x)) ?
If (4) were changed, 1D arrays would mostly* be interpreted as row
vectors, and there would be no need for a rowvec function. And we
already do that kind of magic for (2).
Stéfan
* not for special case (1)
More information about the NumPy-Discussion
mailing list