TypeError: unsupported operand type(s) for -: 'float' und 'NoneType' python
Weiß jemand warum ich immer eine Fehlermeldung wie diese?! Ich würde wirklich schätzen, es wenn Sie das tun, ich bin neu hier und Versuch zu lernen aber ich bin immer wirklich gefangen in der nitty gritty der python!
dies ist die Fehlermeldung die ich erhalte:
eError: unsupported operand type(s) for -: 'float' and 'NoneType'
for test in test_set:
person_id = test['person_id']
place_id = test['place_id']
rating = test['rating']
predicted_rating = simple_nn(person_id, place_id, 5)
#difference = (rating- predicted_rating)
sq_err = (rating- predicted_rating) * (rating - predicted_rating)
sq_err_sum = sq_err
sq_err_sum = sq_err_sum + sq_err
rmse = math.sqrt(sq_err_sum/5)
print rmse
Was ist
es ist eine Funktion, die ich von einem Buch, dessen Berechnung der ähnlichkeit denke ich, dass die Funktion funktioniert perfekt, aber wie gesagt ich wollte nicht schreiben Sie mir leider
Post die Funktion bitte
simple_nn
?es ist eine Funktion, die ich von einem Buch, dessen Berechnung der ähnlichkeit denke ich, dass die Funktion funktioniert perfekt, aber wie gesagt ich wollte nicht schreiben Sie mir leider
Post die Funktion bitte
InformationsquelleAutor MB. | 2014-04-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Urteilen, was Sie haben, und der Fehler das ist mein Fazit.
Der einzige Ort, den Sie verwenden, die
-
operand ist in die zwei Punkteweil der Fehler besagt
'float' and 'NoneType'
können wir schließen, dassrating
Typfloat
undpredicted_rating
istNoneType
.Ihnen angegebenen
predicted_rating
:So bedeutet dies, dass irgendwo im code für die Funktion
simple_nn
Sie nicht wieder alles. Vielleicht, wenn Sie Bedingungen, die Sie nicht auswerten der einzelnen end-Pfad und die Funktion einfach zurück.zum Beispiel... alle diese Funktionen geben die Keine Typ.
Hinweis im letzten Beispiel gibt es einen Pfad, wo weder wenn Fall zufrieden ist,.. somit könnte es zurückgeben, Keine
InformationsquelleAutor flakes
können Sie auch importieren division
klappte es bei mir im gleichen Fall
__future__
.docs.python.org/2/library/__future__.html
Danke für die Klärung!
InformationsquelleAutor Ch HaXam