Menu

gitpiper

geometric_progression python Code Snippet in 2022

mathlistintermediate

Last Updated: 25 September 2022

Initializes a list containing the numbers in the specified range where start and end are inclusive and the ratio between two terms is step. Returns an error if step equals 1.

  • Use range(), math.log() and math.floor() and a list comprehension to create a list of the appropriate length, applying the step for each element.
  • Omit the second argument, start, to use a default value of 1.
  • Omit the third argument, 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 snippet similar to geometric_progression For You in September 2022

Subscribe to our Newsletter

Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️

© 2022 GitPiper. All rights reserved

Rackpiper Technology Inc

Company

About UsBlogContact

Subscribe to our Newsletter

Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️