Files
Gymnasium/gym/utils/json_utils.py

24 lines
583 B
Python
Raw Normal View History

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