NumPy-array ist nicht als JSON serialisierbar

Nach dem erstellen ein NumPy-array und speichern es als eine Django-Kontext, variable, erhalte ich die folgende Fehlermeldung beim laden der Webseite:

array([   0,  239,  479,  717,  952, 1192, 1432, 1667], dtype=int64) is not JSON serializable

Was bedeutet das?

Es bedeutet, dass irgendwo, irgendwas versucht zu dumpen ein numpy-array mit Hilfe der json Modul. Aber numpy.ndarray ist nicht ein Typ, der json weiß, wie zu handhaben. Sie müssen schreiben Sie Ihre eigenen serializer, oder (einfach) nur pass list(your_array) zu was auch immer ist das schreiben der json.
Hinweis: list(your_array) wird nicht immer so funktionieren, wie es gibt numpy ints, nicht native int. Verwenden your_array.to_list() statt.
eine Anmerkung zu @ashishsingal Kommentar, es sollte your_array.tolist(), nicht to_list().

InformationsquelleAutor Karnivaurus | 2014-10-30

Schreibe einen Kommentar