MathGroup Archive 2007

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

Search the Archive

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


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: stylesheet question
  • Next by Date: Re: pure function to generate a list of integrals
  • Previous by thread: Re: Segregating the elements of a list based on given lower and
  • Next by thread: Re: apparently I don't know how to use Map (or Apply or MapThread)