Re: Import/Export Problem
- To: mathgroup at smc.vnet.net
- Subject: [mg90516] Re: Import/Export Problem
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Fri, 11 Jul 2008 02:05:33 -0400 (EDT)
On 7/10/08 at 7:07 AM, Kevin.McCann at umbc.edu (Kevin J. McCann) wrote: >I have computed a vector function {Bx,By,Bz} as a function of >{x,y,z}. For example, here is the first element in the collection: >{{-2.95,-1.99},{1.16284,-0.156402,0.702541}} >I export it: >Export["btbl2.dat", btbl2] >(the variable is btbl2.) >And then Import it as btbl3: >btbl3=Import["btbl2.dat"]; >Here is what the first element, btbl3[[1]] looks like: >{{-2.95,,-1.99},{1.1628413272120999,,-0.15640196465950917,,0. >7025406185687192}} >Note the double commas! While it is not immediately apparent to me why the double commas occur, using Export/Import to write out a variable to be read back into Mathematica at a later time is inefficient. If this all that is to be done, using Put/Get is much more efficient. The disadvantage of using Put to write out contents of a variable to a file is the resulting file is not in a format generally suitable for use with other programs. The advantage of using Put and Get for this purpose, is the overhead resulting from Import's need to check data types etc. is avoided. Even more efficient than using Put would be using DumpSave/DumpGet. However, the format used here is not portable across different platforms using Mathematica.