从列表中获取子列表

时间:2017-10-10 03:36:11

标签: python python-2.7 numpy

我正在尝试编写交叉验证代码,需要迭代一组并拆分训练和测试数据。我试图以下面的方式拆分它,但代码不编译

import numpy as np
X = np.array([[1,2], [3,4], [5,6]])
n_folds = 3

for n in range(n_folds):
    test_fold = X[n]
    train_folds = X[x for x in range(n_folds) if x != n]
    print train_folds, test_fold

预期输出

[3,4,5,6], [1,2]
[1,2,5,6], [3,4]
[1,2,3,4], [5,6]

有没有办法实现这个?

1 个答案:

答案 0 :(得分:3)

添加额外的括号:

mousemove

内部括号创建一个列表(理解),外部括号告诉numpy使用该列表进行高级索引。