title: Python - Split array into multiple arrays dependent on array values
body: <p>I have a list which needs to be split into multiple lists of differing size. The values in the original list randomly increase in size until the split point, where the value drops before continuing to increase. The values must remain in order after being split.</p>
  
  <p>E.g.
  Original list</p>
  
  <pre><code>[100, 564, 572, 578, 584, 590, 596, 602, 608, 614, 620, 625, 631, 70, 119, 
  125, 130, 134, 139, 144, 149, 154, 159, 614, 669, 100, 136, 144, 149, 153, 
  158, 163, 167, 173, 179, 62, 72, 78, 82, 87, 92, 97, 100, 107, 112, 117, 
  124, 426, 100, 129, 135, 140, 145, 151]
  </code></pre>
  
  <p>After split:</p>
  
  <pre><code>[100, 564, 572, 578, 584, 590, 596, 602, 608, 614, 620, 625, 631]
  [70, 119, 125, 130, 134, 139, 144, 149, 154, 159, 614, 669]
  [100, 136, 144, 149, 153, 158, 163, 167, 173, 179]
  [62, 72, 78, 82, 87, 92, 97, 100, 107, 112, 117, 124, 426]
  [100, 129, 135, 140, 145, 151]
  </code></pre>
  
  <p>I have searched for a solution, finding <code>numpy.where</code> and <code>numpy.diff</code> as likely candidates, but I'm unsure how to implement.</p>
  
  <p>Thanks for the help!</p>