On Sat, May 1, 2010 at 1:36 PM, Gökhan Sever <[email protected]> wrote:
> Hello,
>
> Is "b" an expected value? I am suspecting another floating point arithmetic
> issue.
>
> I[1]: a = np.arange(1.6, 1.8, 0.1, dtype='float32')
>
> I[2]: a
> O[2]: array([ 1.60000002,  1.70000005], dtype=float32)
>
> I[3]: b = np.arange(1.7, 1.8, 0.1, dtype='float32')
>
> I[4]: b
> O[4]: array([ 1.70000005,  1.79999995], dtype=float32)
>
> A bit conflicting with the np.arange docstring:
>
> "   Values are generated within the half-open interval ``[start, stop)``
>     (in other words, the interval including `start` but excluding `stop`). "

Try np.linspace(). It works better with floats:

>> np.linspace(1.7, 1.8, 2)
   array([ 1.7,  1.8])
_______________________________________________
NumPy-Discussion mailing list
[email protected]
http://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to