生成n倍的分裂指数

Vin*_*ime 1 python python-2.7

我需要为交叉验证生成拆分,比如s是记录索引

s = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]
Run Code Online (Sandbox Code Playgroud)

现在我想随机地将数据随机分组和拆分5倍,通常我想输出这样的东西

s = [[1 5 4 6], [2,3, 19,20], [... ], [... ], [.. ]] 
Run Code Online (Sandbox Code Playgroud)

注意:在每个数组中,数字应该是唯一的,不应该重复

我知道我可以使用chunk()但是在chunk中你只能像1-4,5-8那样按顺序执行....

谁可以帮我这个事 ?

Eug*_*tov 8

使用数组随机播放random.shuffle并将其拆分为5个部分:

import random

s = range(1, 21)
random.shuffle(s)
s = [s[i::5] for i in xrange(len(s)/5)]
Run Code Online (Sandbox Code Playgroud)