Correspondance à «impossible de coder l’objet: num, de type: <class’ numpy.int64 »>« en erreur Pymongo

Aperçu

Comme le dit le titre

Contexte

Je suis tombé sur l'utilisation de Pymongo pour «insérer» un Dict qui a été créé par un processus de calcul via Numpy développé par une autre personne et l'a incorporé dans la valeur.

Pourquoi n'avez-vous pas compris?

Dict structurellement

score = { 
  'score1' = 1,
  'score2' = 2,
  'score3': {'score3_1':10}
}

Puisque la valeur de score_3_1 était Numpy quand il avait une structure comme celle-ci, je ne pouvais pas dire si c'était Numpy en regardant le type de valeur du score.

Correspondance

Si vous transtypez la valeur numérique existante dans Dict en un type tel que ʻint () `, c'est OK!

commentaire

L'erreur n'a pas dit la mauvaise chose.

Recommended Posts

Correspondance à «impossible de coder l’objet: num, de type: <class’ numpy.int64 »>« en erreur Pymongo
Convertir / renvoyer des objets de classe au format JSON en Python
"Erreur de type: type de valeur non reconnu: <class'str '>" dans to_datetime des pandas