Godtone
Joined 17 December 2020
m correction of automatic subgroup |
→My Python 3 code: add convenience function to easily calculate and print points in an equivalence continuum assuming n is a nonnegative rational |
||
| Line 1,438: | Line 1,438: | ||
commastrs = liststr.split() | commastrs = liststr.split() | ||
return [iv( int(comma.split('/')[0]), int(comma.split('/')[1]) ) for comma in commastrs] | return [iv( int(comma.split('/')[0]), int(comma.split('/')[1]) ) for comma in commastrs] | ||
def continuumpt(a,b,n,printcomma=1): # assumes n >= 0 | |||
comma = div_iv( (a[0]**n[0], a[1]**n[0]), (b[0]**n[1], b[1]**n[1]) ) | |||
if comma[0] < comma[1]: | |||
comma = recip_iv(comma) | |||
if printcomma==1: | |||
return print(striv(comma)) | |||
elif printcomma>=2: | |||
print('['+' '.join([ str(k) for k in fact(comma) ])+']',end='') | |||
if printcomma==2: | |||
return print() | |||
elif printcomma==3: | |||
return print(' = '+striv(comma)) | |||
else: | |||
return comma | |||
</syntaxhighlight> | </syntaxhighlight> | ||