This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author steven.daprano
Recipients docs@python, larry, prasechen, steven.daprano, terry.reedy
Date 2020-09-05.01:11:00
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1599268261.27.0.839624678774.issue41719@roundup.psfhosted.org>
In-reply-to
Content
Generating a range of equally-spaced floats is tricky and the range builtin is not the right solution for this.

For numerical work, we often need to specify the number of steps, not the step size. For instance, in numeric integration, we often like to double the number of steps and avoid re-calculation.

We often need to skip either the start or end point, or both, or neither.

If you specify the step size, as range does, you can have off-by-one errors due to float rounding.

See here for a discussion and possible solution:

https://code.activestate.com/recipes/577878
History
Date User Action Args
2020-09-05 01:11:01steven.dapranosetrecipients: + steven.daprano, terry.reedy, larry, docs@python, prasechen
2020-09-05 01:11:01steven.dapranosetmessageid: <1599268261.27.0.839624678774.issue41719@roundup.psfhosted.org>
2020-09-05 01:11:01steven.dapranolinkissue41719 messages
2020-09-05 01:11:00steven.dapranocreate