Solving Generator Problems
Learn to solve generator problems, starting with a small utility for generating linearly spaced sequences between a start and stop value and examining different techniques.
Generator
problems
We will now present a small problem and we will try to solve it using different techniques for the purpose of understanding which programming idioms we can potentially replace with generators. We will write a small utility for generating linearly spaced sequences between a start value and a stop value.
If you have been using MATLAB/Octave or Python NumPy, you might recognize this way of generating evenly (linearly) spaced numbers using a function called linspace()
. It’s a handy utility that can be used in various contexts with arbitrary ranges.
We will call our generator lin_space()
. Here is a usage example of generating five equally spaced values between 2.0
and 3.0
:
Get hands-on with 1200+ tech skills courses.