【发布时间】:2017-01-27 23:07:40
【问题描述】:
如果我有一个矩阵Xy,我想将它拆分为一个矩阵X 和一个数组y,我通常会这样做
X, y = Xy[:, :-1], Xy[:, -1]
有没有更好的方法来使用scikit-learn 或numpy?我觉得这是一个很常见的操作。
【问题讨论】:
-
这仅在
learn框架中很常见。numpy术语中的这种拆分并没有什么特别之处。甚至np.split也会使用这种索引。 -
@hpaulj 如果您批评我对
numpy标签的使用,我将其包括在内,因为我认为会有一个 numpy 方法可以回答我的问题。此外,矩阵本身是一个 numpy 矩阵。此外,如果您正在执行类似numpy.linalg.solve的操作,也可以在 sklearn 之外使用此方法 -
应该
y1d 吗? -
@hpaulj 是的。因此
[:, -1]而不是[:, :-1] -
标签没有问题。
sklearn建立在numpy之上。只是我只在sklearn问题中看到过这种特殊的分裂。
标签: numpy scikit-learn