Source code for hundred_hammers.utils
import json
import numpy as np
[docs]
class NumpyEncoder(json.JSONEncoder):
"""Special json encoder for numpy types"""
[docs]
def default(self, o):
if isinstance(o, np.integer):
return int(o)
elif isinstance(o, np.floating):
return float(o)
elif isinstance(o, np.ndarray):
return o.tolist()
return json.JSONEncoder.default(self, o)