This is a follow up question from How to slice an array of numbers during fitting

In that post I created fake array data and was able to execute code. However I am now using real data which have different lengths so I have to use a list.

This list of data with rows of different lengths. All elements in each row must be greater than a different row number.

a=[[22.2344534252345,23.2345345345,34.5687697],[23.56786789,2342.5678,234.56856,3456354.678]]

b=[[22.34544654],[222.567867]]

with pm.Model() as model_b:

#Priors

tau = pm.Normal(‘tau’, mu = 2, sd=2)

ϵ = pm.HalfCauchy(‘ϵ’, 5)

```
#Observed
active_ = a > tau * b
```

## active should return [[False, True, True],[False,True,True,True]]

## It returns a single value of False

```
# Likelihood
μ = pm.Deterministic('μ', pm.math.sum(a*active_))
kill_pred = pm.Normal('kill_pred', mu=μ, sd=ϵ, observed=kill)
trace_b = pm.sample()
```

pm.traceplot(trace_b);

Is there a way to get around this? Thank you!