Is there a simple/intuitive way to partition a matrix by arbitrary strides? Like if I had a 20 x 5 matrix and wanted the output to be a vector/iterable of 10x5, 3x5, 4x5, 3x5 ? Essentially, the “split” part of split-apply-combine, but for a matrix, and based on partition size.

Theoretically:

```
foo(rand(20,5), [10,3,4,3])
```

Note that the original poster on Slack cannot see your response here on Discourse. Consider *transcribing the appropriate answer back to Slack*, or pinging the poster here on Discourse so they can *follow this thread*.

(Original message ) (More Info)