<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Dec 3, 2014 at 8:44 AM, Matthew Brett <span dir="ltr"><<a href="mailto:matthew.brett@gmail.com" target="_blank">matthew.brett@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<div><br></div><div>I just noticed this using Christophe Gohlke's MKL builds of numpy:</div><div><br></div><div><div>>>> import numpy as np</div><div>>>> val = 2**63 + 2**62</div><div>>>> np.float64(val)</div><div>1.3835058055282164e+19</div><div>>>> np.float64(val).astype(np.uint64)</div><div>9223372036854775808</div></div></blockquote><div><br></div><div>I have tried this out on Python 3 and 2, both 32 and 64 bits, and cannot reproduce it:</div><div><br></div><div><div>Python 3.3.5 (v3.3.5:62cf4e77f785, Mar  9 2014, 10:35:05) [MSC v.1600 64 bit (AMD64)] on win32</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> import numpy as np</div><div>>>> np.float64(2**63 + 2**62).astype(np.uint64)</div><div>13835058055282163712</div><div><br></div><div><div>Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> import numpy as np</div><div>>>> np.float64(2**63 + 2**62).astype(np.uint64)</div><div>13835058055282163712</div></div><div></div></div><div><br></div><div><div>Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> import numpy as np</div><div>>>> np.float64(2**63 + 2**62).astype(np.uint64)</div><div>13835058055282163712</div></div><div><br></div><div><div>Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32</div><div>Type "help", "copyright", "credits" or "license" for more information.</div><div>>>> import numpy as np</div><div>>>> np.float64(2**63 + 2**62).astype(np.uint64)</div><div>13835058055282163712</div></div><div><br></div><div>These are all WinPython (<a href="http://winpython.sourceforge.net/">http://winpython.sourceforge.net/</a>) builds, which I believe use a similar toolchain to Christophe's, including MKL.</div><div><br></div><div>Jaime</div></div><div><br></div>-- <br><div class="gmail_signature">(\__/)<br>( O.o)<br>( > <) Este es Conejo. Copia a Conejo en tu firma y ayúdale en sus planes de dominación mundial.</div>
</div></div>