【发布时间】:2014-12-21 19:38:25
【问题描述】:
最好/最有效的方法是什么?
x 是数组,n 是我希望它重复的次数:
np.repeat(x[None,...], n, axis=0)
或
ones = [1] * len(x.shape)
np.tile(x, tuple(n, *ones))
注意,对于已知的数组大小,后者变得简单:
np.tile(x, (n, 1, 1)) # x is 2D
【问题讨论】:
-
你试过...计时吗?
-
通常,您希望将此操作应用于 last 轴,或者更好,这取决于您以后如何使用它,您可以利用 numpy 的广播并完全避免重复(这肯定会更快)。如果您给出更大的图景,我们也许可以指出如何做。
标签: python numpy multidimensional-array