หลังจากสร้างอาร์เรย์ NumPy และบันทึกเป็นตัวแปรบริบท Django ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อโหลดหน้าเว็บ:
array([ 0, 239, 479, 717, 952, 1192, 1432, 1667], dtype=int64) is not JSON serializable
สิ่งนี้หมายความว่า?
list(your_array)
จะไม่สามารถใช้งานได้ตลอดเวลาเนื่องจากจะส่งคืน ints ที่เป็น numpy ไม่ใช่ ints ดั้งเดิม ใช้your_array.to_list()
แทน
json
โมดูล แต่numpy.ndarray
ไม่ใช่ประเภทที่json
รู้วิธีจัดการ คุณจะต้องเขียน serializer ของคุณเองหรือเพียงแค่ส่งlist(your_array)
สิ่งที่เขียน json