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
