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)

  • To: mathgroup at smc.vnet.net
  • Subject: [mg77290] apparently I don't know how to use Map (or Apply or MapThread)
  • From: dbsearch04 at yahoo.com
  • Date: Wed, 6 Jun 2007 07:17:01 -0400 (EDT)

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)