ich habe einen Shift porgrammiert der mit Daten verschiebt und zwar so, dass die ersten 23 Werte "vergessen" werden.
Quasi so:
y[0] = x[23]
Theoretisch geht das mit scipy.roll(data, x) mit x = Zahl um die ein Array geshiftet werden soll, viel einfacher. Allerdings habe ich immer nur Datenpakete die jeweils 5 Datenpunkte enthalten und schiebe die nacheinander in meinen Shift, der wie folgt aufgebaut ist:
Code: Alles auswählen
def shift(x,n=23,i=[0]):
y = []
for k in range(len(x)):
i[0] += 1
if i[0] > n:
y.append(x[k])
return y
Hat jemand eine Idee wie man das besser machen kann?
Bzw. kann man die Defaultwerte irgendwie wieder "resetten"? Das wäre ja genau das was ich bräuchte.
Das Problem ist, dass ich beim Aufruf der Funktion ja auch nicht
Code: Alles auswählen
values = [1,2,3,4,5]
# for-Schleife simuliert mehrfachen Aufruf:
for j in range(10):
print shift(values, i=[0])
Viele Grüße,
Mauli