<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    On 06/03/2011 09:33 AM, jonasr wrote:
    <blockquote cite="mid:31765860.post@talk.nabble.com" type="cite">
      <pre wrap="">
thank you very much, works much nicer and faster in comparison to the script
i wrote and used before  ,
im not that much used to lambda forms but it seems quit usefull in
situations like this 


Olivier Delalleau-2 wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">
Here's an ugly one-liner:

numpy.genfromtxt('data.txt', converters=dict([k, lambda x:
float(x.replace(',', '.'))] for k in
range(len(open('data.txt').readline().strip().split()))))

-=- Olivier

2011/6/3 jgrub <a class="moz-txt-link-rfc2396E" href="mailto:jonas.ruebsam@web.de">&lt;jonas.ruebsam@web.de&gt;</a>

</pre>
        <blockquote type="cite">
          <pre wrap="">
Hello, im actually try to read in  data with genfromtxt(),
i want to read in numbers which are stored in  a textfile like this:

0,000000        0,001221        0,001221        0,000000        1,278076
     160,102539

4,000000E-7     0,000000        0,000000        0,002441        1,279297
     160,000000

8,000000E-7     -0,001221       0,000000        0,001221        1,279297
     159,897461

1,200000E-6     0,000000        0,000000        0,001221        1,279297
     160,000000

1,600000E-6     -0,001221       0,000000        0,003662        1,278076
     159,897461

2,000000E-6     0,000000        -0,001221       0,003662        1,279297
     160,000000

my problem is that they are seperated with a comma so when i try to read
them
i just get a numpy array with NaN's.  is there a short way to replace the
"," with "."  ?

--
View this message in context:
<a class="moz-txt-link-freetext" href="http://old.nabble.com/numpy-input-with-genfromttxt%28%29-tp31757790p31757790.html">http://old.nabble.com/numpy-input-with-genfromttxt%28%29-tp31757790p31757790.html</a>
Sent from the Numpy-discussion mailing list archive at Nabble.com.

_______________________________________________
NumPy-Discussion mailing list
<a class="moz-txt-link-abbreviated" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a>
<a class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/numpy-discussion">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a>

</pre>
        </blockquote>
        <pre wrap="">
_______________________________________________
NumPy-Discussion mailing list
<a class="moz-txt-link-abbreviated" href="mailto:NumPy-Discussion@scipy.org">NumPy-Discussion@scipy.org</a>
<a class="moz-txt-link-freetext" href="http://mail.scipy.org/mailman/listinfo/numpy-discussion">http://mail.scipy.org/mailman/listinfo/numpy-discussion</a>


</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    Isn't this just because of the 'locale' settings?<br>
    A quick search showed&nbsp; ticket 884 that has code changing the locale
    that may be useful for you:<br>
    <a class="moz-txt-link-freetext" href="http://projects.scipy.org/numpy/ticket/884">http://projects.scipy.org/numpy/ticket/884</a><br>
    <br>
    Perhaps a similar bug exists with genfromtxt? <br>
    <br>
    If it is nicely behaved, just use Python's csv module.<br>
    From the csv documentation:<br>
    "Since <a title="open" class="reference external"
      href="http://docs.python.org/release/3.1.3/library/functions.html#open"><tt
        class="xref docutils literal"><span class="pre">open()</span></tt></a>
    is used to open a CSV file for reading, the file
    will by default be decoded into unicode using the system default
    encoding (see <a title="locale.getpreferredencoding"
      class="reference external"
href="http://docs.python.org/release/3.1.3/library/locale.html#locale.getpreferredencoding"><tt
        class="xref docutils literal"><span class="pre">locale.getpreferredencoding()</span></tt></a>).
    To decode a file
    using a different encoding, use the <tt class="docutils literal"><span
        class="pre">encoding</span></tt> argument of open:"<br>
    <br>
    <br>
    Bruce<br>
    <br>
    <br>
  </body>
</html>