Sto lavorando ad un piccolo programma che mostra le barche a remi in movimento. Il seguente mostra un semplice codice di esempio (Python 2.x):Codice per assomigliare ad una corsa a remi
import time
class Boat:
def __init__(self, pace, spm):
self.pace = pace #velocity of the boat in m/s
self.spm = spm #strokes per minute
self.distance = 0 #distance travelled
def move(self, deltaT):
self.distance = self.distance + (self.pace * deltaT)
boat1 = Boat(3.33, 20)
while True:
boat1.move(0.1)
print boat1.distance
time.sleep(0.1)
Come si può vedere una barca ha un ritmo e le righe con un numero di colpi al minuto. Ogni volta che viene chiamato il metodo move(deltaT)
, si sposta di una certa distanza in base al ritmo.
L'imbarcazione precedente viaggia a un ritmo costante che non è realistico. Una vera barca a remi accelera all'inizio di un colpo e poi decelera dopo che le lame di canottaggio hanno lasciato l'acqua. Ci sono molti grafici on-line che mostrano una tipica curva a remi (forza mostrata qui, la velocità è simile):
Fonte
: highperformancerowing.netIl ritmo deve essere costante nel tempo, ma dovrebbe cambiare durante la corsa.
Qual è il modo migliore per modificare la velocità costante in una curva che (almeno in pratica) assomiglia ad una corsa a remi più realistica?
Nota: qualche idea su come taggare meglio questa domanda? È un problema di algoritmo?
Utilizzare l'interpolazione spline, ad es. Da SciPy. – nwk
Vedere anche il sito SE per le statistiche http://stats.stackexchange.com – smci
E la trasformazione smoothing stat_smooth nella libreria ggplot. – smci