numpy or _numpy or Numeric?

auditory pkyoung at gmail.com
Wed Jan 24 03:19:32 EST 2007


Travis E. Oliphant ? ?:
> auditory wrote:
>> I am a newbie here
>>
>> I am trying to read "space separated floating point data" from file
>>
>> I read about csv module by searching this group,
>> but I couldn't read space separated values with csv.
>> (which may be matter of course..)
>>
>> I also read about numpy.fromfile(file, sep=' ') which i can use.
>> but on my machine(ubuntu linux) numpy is unknown module,
>> which I didn't install by myself.
> 
> You will need to install NumPy.
> 
>>
>> While trying to install numpy accroding to its homepage.
>> (http://numpy.scipy.org/numpydoc/numdoc.htm).
>> i am quite confused.
> 
> You are reading old documentation for Numeric and so any installation 
> description is how to install the Numeric module (not its newer 
> replacement which is called NumPy).
> 
> 
> So:
> 
> 1) Yes, you need NumPy
> 2) This *is different* from Numeric
> 3) You get it by either installing a pre-built package for your system 
> or by
> 
>    a) downloading the source tar-file from 
> http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103 
> 
>      (get the numpy-<version>.tar.gz file
>    b) tar zxvf numpy-<version>.tar.gz
>    c) cd numpy-<version>
>    d) sudo python setup.py install
> 
>    e) If you want to link against high-performance libraries on your 
> system, then either put them in standard locations or edit the site.cfg 
> file appropriately (Optional).
> 
>>
>> 4. Or what is general way to read 'space separated values' from file?
> 
> You can easily read space-separated values from a file by reading in a 
> line at a time and using the split method of strings:
> 
> fid = open('filename')
> linedata = fid.readlines()
> new = [[float(x) for x in line.split()] for line in linedata]
> 
> new will be a nested sequence of floats.  You can convert it to an array 
> (if you want to do math on it) using
> 
> anew = numpy.array(new)
> 
> -Travis
> 
Thank you for quick answer..

I found the above website from googling with "numpy" keyword,
and supprised at that the top matching page is old one.

In addition to your method and below one,
I found csv moudule can do this with "delimiter" paramter.
I made mistake not to read manual first.
My apology on that.



More information about the Python-list mailing list