in binding-go/client.go [333:343]
func normalizeOneDimSpace(obs []interface{}) ([]float64, error) {
res := make([]float64, len(obs))
for i, x := range obs {
var isFloat bool
res[i], isFloat = x.(float64)
if !isFloat {
return nil, errors.New("unsupported observation: heterogeneous array")
}
}
return res, nil
}