VBA- Code in Python umschreiben
Verfasst: Sonntag 21. August 2016, 18:26
Hallo zusammen,
ich habe mir einen Code in VBA geschrieben, mit dem ich den gleitenden Durchschnitt von Messwerten berechne.
Allerdings möchte ich in Zukunft lieber Python als VBA verwenden. Da ich noch Neuling in der Python Programmierung bin, habe ich meine Schwierigkeiten den Code umzuschreiben.
Mein Code in VBA:
[codebox=vb file=Unbenannt.vb]For i = N - avg_span / 2 To avg_span / 2 Step -1
k = 0
sum = 0#
For j = i - avg_span / 2 To i + avg_span / 2
sum = sum + E11(j)
k = k + 1
Next j
E11_avg(i) = sum / k
Next i
For i = 1 To avg_span / 2 - 1
E11_avg(i) = E11_avg(avg_span / 2)
Next i
For i = N - avg_span / 2 + 1 To N
E11_avg(i) = E11_avg(N - avg_span / 2)
Next i[/code]
Mein bisheriger Code in Python:
Für den Befehl "E11_avg = summ/k" wird mir immer 'numpy.float64' object does not support item assignment angezeigt.
Wäre super, wenn mir jemand weiterhelfen kann.
MfG fabo.python
ich habe mir einen Code in VBA geschrieben, mit dem ich den gleitenden Durchschnitt von Messwerten berechne.
Allerdings möchte ich in Zukunft lieber Python als VBA verwenden. Da ich noch Neuling in der Python Programmierung bin, habe ich meine Schwierigkeiten den Code umzuschreiben.
Mein Code in VBA:
[codebox=vb file=Unbenannt.vb]For i = N - avg_span / 2 To avg_span / 2 Step -1
k = 0
sum = 0#
For j = i - avg_span / 2 To i + avg_span / 2
sum = sum + E11(j)
k = k + 1
Next j
E11_avg(i) = sum / k
Next i
For i = 1 To avg_span / 2 - 1
E11_avg(i) = E11_avg(avg_span / 2)
Next i
For i = N - avg_span / 2 + 1 To N
E11_avg(i) = E11_avg(N - avg_span / 2)
Next i[/code]
Mein bisheriger Code in Python:
Code: Alles auswählen
for i in range(int(N-avg_span/2),int(avg_span/2),-1):
k = 0
summ = 0
for j in range(int(i-avg_span/2), int(i+avg_span/2)):
summ = summ + E11[j]
k += 1
E11_avg[i] = summ/k
for i in range(1,int(avg_span/2-1)):
E11_avg[i]= E11_avg(avg_span/2)
for i in range(N-avg_span/2+1,int(N)):
E11_avg[i]= E11_avg(N-avg_span/2)Für den Befehl "E11_avg = summ/k" wird mir immer 'numpy.float64' object does not support item assignment angezeigt.
Wäre super, wenn mir jemand weiterhelfen kann.
MfG fabo.python