Re: Improt vs Get
- To: mathgroup at smc.vnet.net
- Subject: [mg119928] Re: Improt vs Get
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Thu, 30 Jun 2011 06:30:07 -0400 (EDT)
On 6/29/11 at 5:29 AM, tsariysk at craft-tech.com (Ted Sariyski) wrote:
>{{X [m], -0.5066E+01, -0.4039E+01, -0.3012E+01},{Y [m], -0.5066E+01,
>-0.4039E+01, -0.3012E+01}}
>which I Get: fn = FileNameJoin[{myDir, "tst"}]
>In[]= Get[fn] Out[]=
>{{X[m],-0.377082,-0.097914,0.181254},{Y[m],-0.377082,-0.097914,0.
>181254}}
>which is not what I expect.
>Import, however, returns the content of tst:
>In[] =Import[fn,"List"] Out[]= {{{X [m], -0.5066E+01, -0.4039E+01,
>-0.3012E+01},{Y [m], -0.5066E+01, -0.4039E+01, -0.3012E+01}}}
>What do I miss here? Thanks in advance, --Ted
Get assumes everything it reads in is a Mathematica expression.
Import does not.
Specifically -0.5066E+01 is evaluated exactly as it would be if
you typed this into an input cell. That is as -0.5506 * E + 1.
Import converts the data according to what format you specify
and the options associated with that format. This additional
processing which is done by Import is why doing Import[file,...]
takes longer than Get[file] or ReadList[file,...]. It is also
this additional processing that allows Import to do what you
normally want with mixed data types.