Godtone
Joined 17 December 2020
→My Python 3 code: account for cyclonic GSes and make "ags" synonymous with "gs" |
m →My Python 3 code: use tabs |
||
| Line 1,092: | Line 1,092: | ||
def gs(gs,n=0,ave=2): | def gs(gs,n=0,ave=2): | ||
if n==0: | |||
n = len(gs)*2 + 1 | |||
scale = [(1,1)] | |||
gi = 0 | |||
while len(scale) < n: | |||
new_iv = reduce(mul_iv( scale[-1], gs[gi] ),ave) | |||
gi = (gi+1)%len(gs) | |||
while new_iv in scale: | |||
new_iv = reduce(mul_iv( new_iv, gs[gi] ),ave) | |||
gi = (gi+1)%len(gs) | |||
scale.append(new_iv) | |||
scale.sort(key=lambda x: as_float(x)) | |||
scale.append((ave,1)) | |||
return scale[1:] | |||
ags = gs | ags = gs | ||