MathGroup Archive 2007

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

Search the Archive

Re: apparently I don't know how to use Map (or Apply or MapThread)


Hi,
in v6 use just ... Diagonal :-)

m = {{0.098, 0.951, 0.954}, {0.509, 0.914, 0.487}}
Diagonal[m]
{0.098, 0.914}

In older version you should use
    Tr[m, List]
and will get the same result.

Greetings from Croatia,
Drago

<dbsearch04 at yahoo.com> wrote in message news:f4676i$1n3$1 at smc.vnet.net...
>I started with this:
>
> m = {{0.098, 0.951, 0.954}, {0.509, 0.914, 0.487}}
>
> I tried to do this
>
> Table[#[[i, i]], {i, Length[#]}] & /@ m
>
> It does not work, but this works
>
> Diag := Function[x, Table[x[[i, i]], {i, Length[x]}]]; Diag[m]
>
> !@#$%^&*(
>
> Can anyone tell me why? I also tried: Apply, MapThread,
> DiagonalMatrix, TakeMatrix, adding () around the pure function...
>
> I know that this is a simple problem. Would Evaluate help?
>
> TIA.
>
> Regards..
>
> 




  • Prev by Date: Re: on a pure function for a list of integrals
  • Next by Date: Re: mathematica 6 frontend and linux
  • Previous by thread: Re: apparently I don't know how to use Map (or Apply or MapThread)
  • Next by thread: Re: apparently I don't know how to use Map (or Apply or MapThread)