我需要为交叉验证生成拆分,比如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那样按顺序执行....
谁可以帮我这个事 ?
使用数组随机播放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)
| 归档时间: |
|
| 查看次数: |
977 次 |
| 最近记录: |