Without take
```
(sklearn) ± time python benchmarks/bench_make_multilabel_classification.py -n 20000 -p 1000 -d 1000 -k 25 -s 0 
{'n_features': 1000, 'seed': 0, 'n_labels': 25, 'n_classes': 1000, 'n_samples': 20000}
python benchmarks/bench_make_multilabel_classification.py -n 20000 -p 1000 -d  23.86s user 0.27s system 99% cpu 24.162 total
```

with `p_w_c.take(y, axis=1).sum(axis=1).cumsum()`
```
(sklearn) ± time python benchmarks/bench_make_multilabel_classification.py -n 20000 -p 1000 -d 1000 -k 25 -s 0
{'n_features': 1000, 'seed': 0, 'n_labels': 25, 'n_classes': 1000, 'n_samples': 20000}
python benchmarks/bench_make_multilabel_classification.py -n 20000 -p 1000 -d  8.77s user 0.23s system 99% cpu 9.010 total
```