in python/prophet/models.py [0:0]
def stan_to_dict_numpy(column_names: Tuple[str, ...], data: 'np.array'):
import numpy as np
output = OrderedDict()
prev = None
start = 0
end = 0
two_dims = len(data.shape) > 1
for cname in column_names:
if "." in cname:
parsed = cname.split(".")
else:
parsed = cname.split("[")
curr = parsed[0]
if prev is None:
prev = curr
if curr != prev:
if prev in output:
raise RuntimeError(
"Found repeated column name"
)
if two_dims:
output[prev] = np.array(data[:, start:end])
else:
output[prev] = np.array(data[start:end])
prev = curr
start = end
end += 1
else:
end += 1
if prev in output:
raise RuntimeError(
"Found repeated column name"
)
if two_dims:
output[prev] = np.array(data[:, start:end])
else:
output[prev] = np.array(data[start:end])
return output