如何复制numpy
数组,使其(作为一个整体数组)重复n次
因此,使用一个示例数组:
import numpy as np
x = np.arange(0, 5)
我想创建一个如下所示的数组,而不需要手动键入np.arange(0, 5)
n次:
x_3times = np.concatenate([np.arange(0, 5), np.arange(0, 5), np.arange(0, 5)])
或具有设定长度的输出(例如12)
x_12 = np.concatenate([np.arange(0, 5), np.arange(0, 5), np.arange(0, 5)])[0:12]
您可以使用np.tile
要重复到某个特定限制,请使用np.resize
只需尝试列表理解:
其中,数字
3
可以被任何数字n
替换编辑
如果要将长度限制为任意数量,只需执行以下操作:
这将导致:
然而,这不是一个非常有效的代码行,特别是在处理大量数据时。另一个答案可能是制造发电机:
相关问题 更多 >
编程相关推荐