Entspricht der Seq.scan () - Methode von F # in Python?

8

Gibt es eine Funktion wie F% s Seq.scan() in Python?

Ich möchte einige cumsum() oder cumproduct() Art von Dingen ohne Schleifen machen.

    
tk. 10.05.2010, 19:04
quelle

5 Antworten

5

Ignacios Lösung ist fast richtig, denke ich, aber erfordert einen Operator vom Typ ('a - & gt;' a - & gt; 'a) und liefert nicht das erste Element.

%Vor%

Insbesondere ist der Typ von Seq.scan

%Vor%

Der Standardansatz in Python ist das Schreiben einer scan mit dem Typ

%Vor%

Dies ergibt sich aus der Art, wie Python reduce angibt, die standardmäßig den gleichen Typ hat.

    
Nathan Shively-Sanders 10.05.2010, 19:41
quelle
5

Nein.

%Vor%     
Ignacio Vazquez-Abrams 10.05.2010 19:10
quelle
2

Wenn es nur darum geht, Cumsum- / Cumprod-Operationen durchzuführen, dann sollten Sie auf numpy's Super-Efficient schauen Cumsum und cumprod Operationen für Arrays.

    
Olivier Verdier 10.05.2010 20:40
quelle
0

Aggregatfunktionen würden reduce anstatt map verwenden.

Siehe Ссылка für weitere Informationen

    
ykaganovich 10.05.2010 19:09
quelle
-3

Ich bin mir nicht sicher, aber probiere es aus

%Vor%

Mehr dazu auf docs.python

    
Dänu 10.05.2010 19:09
quelle