How to Generate a Range of Floats in Python

To create a range of floats we will first need to define a start, end and step value for each float in the range.


We can use the NumPy arange() function to create the range of floats and finally convert the object into a Python list.


Import NumPy and Generate a Range

The first step is to import numpy as np. Then pass the start as the first argument, the end as the second and the step as the third argument to the np.arrange() function and store the result in a variable.


To convert the NumPy object into a regular list, use the Python list() function. Pass the object as the first argument and store the result in a variable.


import numpy as np

start = 1.0
stop = 5
step = 0.5

float_obj = np.arange(start, stop, step)
float_list = list(float_obj)

[1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5]