Ich habe einen Vektor X
, der aus N = 10e6
Werte besteht. Ich möchte den Mittelwert für die zunehmenden Paare berechnen. Zum Beispiel:Pythonic-Methode, um Mittelwerte über einen großen Datensatz zu bewerten
for i in range(0,N-1):
Ex[i] = X[0:i+1].mean()
Dies ist eine schrecklich ineffiziente Art, dies zu tun. Was wäre ein intelligenterer Algorithmus für Python? Hinweis Ex
und X
sind beide numpy Arrays von Float-Werten.
Sie müssen vielleicht Ihre eigene 'mean' und koppeln es mit so etwas wie' schreiben itertools.accumulate' –
Sie könnten 'numpy.cumsum' verwenden und nach Index dividieren. –
@YakymPirozhenko Stellen Sie das als Antwort bereit. – Divakar