2016-12-30 12:06:07 -08:00
|
|
|
import numpy as np
|
|
|
|
|
2021-07-29 02:26:34 +02:00
|
|
|
|
2016-12-30 12:06:07 -08:00
|
|
|
def json_encode_np(obj):
|
|
|
|
"""
|
|
|
|
JSON can't serialize numpy types, so convert to pure python
|
|
|
|
"""
|
|
|
|
if isinstance(obj, np.ndarray):
|
|
|
|
return list(obj)
|
|
|
|
elif isinstance(obj, np.float32):
|
|
|
|
return float(obj)
|
|
|
|
elif isinstance(obj, np.float64):
|
|
|
|
return float(obj)
|
2018-09-15 01:05:27 +02:00
|
|
|
elif isinstance(obj, np.int8):
|
|
|
|
return int(obj)
|
|
|
|
elif isinstance(obj, np.int16):
|
|
|
|
return int(obj)
|
2016-12-30 12:06:07 -08:00
|
|
|
elif isinstance(obj, np.int32):
|
|
|
|
return int(obj)
|
|
|
|
elif isinstance(obj, np.int64):
|
|
|
|
return int(obj)
|
|
|
|
else:
|
|
|
|
return obj
|