[Numpy-discussion] force column vector
Christopher Barker
Chris.Barker at noaa.gov
Wed Feb 7 11:32:36 EST 2007
Christian wrote:
> when creating an ndarray from a list, how can I force the result to be
> 2d *and* a column vector? So in case I pass a nested list, there will be no
> modification of the shape and when I pass a simple list, it will be
> converted to a 2d column vector.
I'm not sure I understand the specification of the problem. I would
think that the definition of a column vector is that it's shape is:
(-1,1)
which makes it easy:
def MakeColumn(input):
a = asarray(input)
a.shape = (-1,1)
return a
however, if you want: MakeColumn([[1,2],[3,4],[5,6]])
to return:
array([[1, 2],
[3, 4],
[5, 6]])
that's not what I would call a column vector, and if that's what you
want, then what would you want:
MakeColumn([[1,2,3,4],[5,6,7,8]])
to return?
-Chris
--
Christopher Barker, Ph.D.
Oceanographer
Emergency Response Division
NOAA/NOS/OR&R (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception
Chris.Barker at noaa.gov
More information about the NumPy-Discussion
mailing list