【发布时间】:2017-08-16 17:35:59
【问题描述】:
假设有一个标签向量y对应训练样本X
>>> y
array([0, 0, 1, 1, 2, 2])
如果我直接使用 numpy.array_split 它就变成了
>>> np.array_split(y,2)
[array([0, 0, 1]), array([1, 2, 2])]
如何将 y 和 X 拆分为 2 个文件夹。这样 y 就变成了
>>> y1
array([0, 1, 2])
>>> y2
array([0, 1, 2])
PS:每个标签都有相同数量的样本。我想将它们等效地拆分为文件夹。每个文件夹的每个标签只有一个样本。
【问题讨论】:
-
y[::2]和y[1::2]? -
“文件夹”是什么意思?
-
如果每个样本总是有两个,只需使用
np.unique(y)。否则,您需要澄清您希望它们如何拆分。
标签: python numpy machine-learning