标签: numpy
所以我有一个向量x和一个矩阵y,其中y[i] = [f(x[i]),f(x[i]),f(x[i])...]是f x的一行实验值。我需要展平y,以便我有两个带y[i] = f(x[i])的向量。这就是我现在使用的:
x
y
y[i] = [f(x[i]),f(x[i]),f(x[i])...]
f
y[i] = f(x[i])
x = np.ravel([[xx]*y.shape[1] for xx in x]); y = np.ravel(y)
是否有更清洁/更快的方式?
答案 0 :(得分:1)
您可以使用np.repeat -
np.repeat
x = x.repeat(y.shape[1])