Finden Summe einer Spalte in einer Liste zu Bekommen "TypeError: cannot perform reduzieren mit der flexiblen Art"
So, ich bin neu in python und haben gesucht, für diese Antwort, aber die meisten Antworten sind, die über meinem Kopf. Ich habe eine Liste wie diese:
right point point 1.76999998093
right fear fear 1.62700009346
right sit sit 1.46899986267
right chord chord 1.47900009155
right speed speeed 1.71300005913
right system system 1.69799995422
right hard hard 1.4470000267
right excite excite 2.93799996376
right govern govern 1.85800004005
right record record 1.62400007248
Ich versuche dann teilen Sie die Liste in Spalten und die mittlere/Summe/std dev zahlen. Also im Grunde, ich versuche nur, um die Letzte in einer array-form die ich verwenden kann, np.bedeuten, np.Summe, etc mit. Die Daten werden in einer Datei namens 'Recht' Hier ist was ich habe, so weit:
right=open('right.txt').readlines()
for line in right:
l=line.split()
righttime=l[3]
print righttime
rightsum=np.sum(righttime)
rightmean=np.mean(righttime)
Dann bekomme ich diesen Fehler: "TypeError: cannot perform reduzieren, mit flexible Art" ich habe es versucht, Tonnen von Möglichkeiten, und bekomme immer Fehler. Dies ist ein weiterer Weg versuchte ich, die schien vielversprechend:
def TimeSum(data):
for line in data:
l=line.split()
righttime=l[3]
print righttime
return righttime
rightsum=np.sum(TimeSum(right))
Aber ich hatte den gleichen Fehler. Weiß jemand, wie dies zu tun?
InformationsquelleAutor Evan Brown | 2012-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine Liste und die Summe der Elemente:
Oder alternativ
Denken sich nichts dabei! 😉
InformationsquelleAutor felipsmartins
Sollten Sie (ja, explizit) dem Daten-Typ, in diesem Fall, float (oder int, was auch immer!):
Denken Sie daran, Sie müssen eine Struktur "array-like" für numpy.Summe():
Alternativ:
Sie wollen die Summe aller zahlen?
ja alle die zahlen in der letzten Spalte?
InformationsquelleAutor felipsmartins