Initializes a list containing the numbers in the specified range where start
and end
are inclusive and the ratio between two terms is step
.
range()
, math.log()
and math.floor()
and a list comprehension to create a list of the appropriate length, applying the step for each element.step
equals 1
.start
, to use a default value of 1
.step
, to use a default value of 2
.from math import floor, log
def geometric_progression(end, start=1, step=2):
return [start * step ** i for i in range(floor(log(end / start)
/ log(step)) + 1)]
geometric_progression(256) # [1, 2, 4, 8, 16, 32, 64, 128, 256]
geometric_progression(256, 3) # [3, 6, 12, 24, 48, 96, 192]
geometric_progression(256, 1, 4) # [1, 4, 16, 64, 256]
Python, Math
Generates a list of numbers in the arithmetic progression starting with the given positive integer and up to the specified limit.
Python, Math
Returns the sum of the powers of all the numbers from start
to end
(both inclusive).
Python, Math
Clamps num
within the inclusive range specified by the boundary values.