tl;dr
# X : ndarray, データ行列とか
# y : ndarray, 教師データ
# cv : int, cv数
n_data = len(y)
m = np.random.permutation(np.arange(n_data) % cv)
for i in range(cv):
X_train, X_test = X[m != i], X[m == i]
y_train, y_test = y[m != i], y[m == i]
# fit & predict
ちなみに
この記事はsklearnを信用できなくなったときにスクラッチで書きたい人のためのものであって、
普通にやるならこういうのつかってかっこよくいきましょう
http://scikit-learn.org/stable/modules/cross_validation.html