import math def cutsin(t, freq): tF = t * (freq - int(freq)) ftF = int(tF) return 2*math.pi*(tF - ftF) def normsin(t, freq): return math.sin(2*math.pi*freq*t) freq = 9110.7204 t = 5*60*44100 print(normsin(t, freq)) print(cutsin(t, freq)) print(t - int(t*freq)/float(freq)) print(f'F = {freq}') print(f'TF = {t*freq}') print(f'fTF = {int(t*freq)}') print(f'fTF/F = {int(t*freq)/float(freq)}') import cProfile def dvd(): for i in range(0,1000000): normsin(t, freq) def snn(): for i in range(0,1000000): cutsin(t, freq) cProfile.runctx("dvd()", globals(), locals()) cProfile.runctx("snn()", globals(), locals())