conversions

to_json_compatible_value(value)[source]

Cast a numerical value to be compatible with json serialization.

>>> import numpy
>>> from accsr.conversions import to_json_compatible_value
>>> to_json_compatible_value(numpy.array([1, 2, 3]))
[1, 2, 3]
>>> to_json_compatible_value(numpy.array([[1], [2], [3]]))
[[1], [2], [3]]
>>> to_json_compatible_value(numpy.nan)
'nan'
>>> to_json_compatible_value(3.3)
3.3
to_json_compatible_dict(d: Dict[Union[str, int], Any]) Dict[Union[str, int], Any][source]

Calls the to_json_compatible_value function for each dict entry. Does not support nested dicts.

>>> from accsr.conversions import to_json_compatible_dict
>>> import numpy
>>> to_json_compatible_dict({'a': numpy.int32(1), 'b': numpy.array([1, 2])})
{'a': 1, 'b': [1, 2]}