MathGroup Archive 2000

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: making a column into a list


Mark:
You report
>     To get a column from a matrix in list form:
> IN>
> matrix = {{1, 2}, {1, 2}, {1, 2}}
> column = Column[matrix, 1]
> OUT>
> {{1, 2}, {1, 2}, {1, 2}}
> {1, 1, 1}

This doesn't work for me  with Mathematica 4.0.

matrix = {{1, 2}, {1, 2}, {1, 2}}
column = Column[matrix, 1]

{{1, 2}, {1, 2}, {1, 2}}

Column[{{1, 2}, {1, 2}, {1, 2}}, 1]

Did you mean TakeColumns from the package?

<< LinearAlgebra`MatrixManipulation`

TakeColumns[matrix, {1}]

    {{1}, {1}, {1}}

-------------------------------------

But in Mathematica 4.0 we can use

matrix[[All, {1}]]

{{1}, {1}, {1}}

And this is much faster:

matrix = Table[Random[], {50000}, {10}];

TakeColumns[matrix, {1}]; // Timing

{1.37 Second, Null}

matrix[[All, {1}]]; // Timing

{0.11 Second, Null}


--
Allan
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565







  • Prev by Date: Mod Bessel function bug ?
  • Next by Date: Re: list manipulation, mean value
  • Previous by thread: Re: making a column into a list
  • Next by thread: Re: Re: making a column into a list