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

Schreibe einen Kommentar