Come suddividere/partizionare un set di dati in set di dati di addestramento e test per, ad esempio, la convalida incrociata?

| |

Qual è un buon modo per suddividere casualmente un array NumPy in set di dati di addestramento e test/convalida? Qualcosa di simile alle funzioni cvpartition o crossvalid in Matlab.