RE: Nested Lists
- To: mathgroup at smc.vnet.net
- Subject: [mg28392] RE: [mg28373] Nested Lists
- From: "tgarza01 at prodigy.net.mx" <tgarza01 at prodigy.net.mx>
- Date: Sun, 15 Apr 2001 00:13:44 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
This is a good exercise on list manipulation. Suppose your data in an Excel file (call it ptest.txt, for example) is as follows:
{{1},{222,345,256},{121,321,43},{234,111,221},{684,322,345},{2},{324,356,
246},{322,543,553},{123,324,232},{78,543,456},{3},{432,567,345},{543,654,
789},{222,432,876},{567,890,321},{4},{321,325,654},{234,432,321},{567,332,
357},{345,543,222}}
i.e. a time-stamp and a set of (in this example) 4 3D points. You read them in with
In[1]:=
a=ReadList["ptest.txt",
Number, RecordLists->True];
This will take the fourth reading in each time-stamp:
In[2]:=
object4=#[[4]]&/@
Partition[Partition[Flatten[Rest[#]&/@Partition[Flatten[a],13]],3],4]
Out[60]=
{{684,322,345},{78,543,456},{567,890,321},{345,543,222}}
Tomas Garza
Mexico City
Original Message:
-----------------
From: rlove at neosoft.com (Robert Love)
To: mathgroup at smc.vnet.net
Subject: [mg28392] [mg28373] Nested Lists
I'm confused about nested lists and how to select/extract data from them.
I have a file of data I can use ReadList to read. The data is laid out
like this:
t1
x y z
x y z
x y z
x y z
t2
x y z
x y z
x y z
x y z
t3
etc.
The data consists of a timestamp on a line and then the 3D position of
each of the N objects for that time. N is always the same number
so I read it it like this:
ReadList["file",{Number, Table[Number, Number, Number,{N}]}]
I'm doing this from memory since the computer w/Mathematica is at work.
So I may not have every detail of the ReadList correct but what I end up
with is
{{t1,{{x,y,z},{x,y,z},{x,y,z},{x,y,z}},
{t2,{{x,y,z}...
My question is now do I extract this suitable for graphing, that is, how
do I turn this into something like a set of all the object #4 positions
along with the time? I'm sure there is some combination of Flatten, Take,
Transpose and Map that will do what I want. What is it? Also, is there
a better way to use ReadList? I'm stuck with the file format but I can
change how I read the data.
All advice appreciated.
Bob Love
--------------------------------------------------------------------
Mail2Web - Check your email from the web at
http://www.mail2web.com/ .