Tableau NumPy est pas la sérialisation JSON

Après la création d'un tableau NumPy, et l'enregistrer en tant que Django variable de contexte, je reçois l'erreur suivante lors du chargement de la page web:

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

Qu'est-ce que cela signifie?

Cela signifie que quelque part, quelque chose est en train d'essayer de vider un tableau numpy à l'aide de la json module. Mais numpy.ndarray n'est pas un type qui json sait comment la gérer. Vous devrez écrire votre propre sérialiseur, ou (plus simplement) vient de passer list(your_array) à ce qui est écrit au format json.
Note list(your_array) ne fonctionne pas toujours comme il le renvoie numpy entiers, non pas des entiers. Utilisation your_array.to_list() à la place.
une remarque à propos de @ashishsingal commentaire, il convient de your_array.tolist(), pas to_list().

OriginalL'auteur Karnivaurus | 2014-10-30