2009-07-23 24 views
-2

Meine DatenUm die Summe der Zahlen in einer Liste von Python

466.67 
465.56 
464.44 
463.33 
462.22 
461.11 
460.00 
458.89 
... 

Ich betreibe in Python

sum(/tmp/1,0) 

Ich erhalte eine Fehlermeldung zu berechnen.

Wie können Sie die Summe der Werte von Python berechnen?

+0

Diese Werte werden in dem Array gespeichert namens 'tmp' oben erwähnt? –

+2

Diese Frage ist viel zu lokalisiert. Es sollte allgemeiner sein. Wie Wie summiere ich eine Reihe von Werten in Python? –

+3

Welchen Fehler bekommen Sie? –

Antwort

11
sum(float(i) for i in open('/tmp/1.0')) 
+0

Warum verwenden Sie '.read(). Split()' in Ihrer Antwort? --- Ihr Code funktioniert ohne sie. –

+0

Wie liest man den Teil 'float (i) for'. Dies ist das erste Mal, dass ich vor einem For-Loop eine Funktion sehe. –

+0

was meinst du, wie ich es gelesen habe? wie ich es ausspreche? – SilentGhost

13
f=open('/tmp/1') 
print sum(map(float,f)) 
+0

Bitte sehen Sie meine Antwort auf Ihre erste Antwort. –

+0

Warum verwendet dies nicht die Summenmethode wie die Antwort von SilentGhost? – job

+4

+1 für die Verwendung von map() für eine Datei: clever! – EOL

Verwandte Themen