in mujoco_py/mjsimstate.pyx [0:0]
def _unflatten_dict(a, schema_example):
d = {}
idx = 0
for k in sorted(schema_example.keys()):
schema_val = schema_example[k]
if isinstance(schema_val, Number):
val = a[idx]
idx += 1
d[k] = val
else:
assert isinstance(schema_val, np.ndarray)
val_array = a[idx:idx+schema_val.size]
idx += schema_val.size
val = np.array(val_array).reshape(schema_val.shape)
d[k] = val
return d