首页 > 解决方案 > 重复 ndarray n 次

问题描述

我有numpy.ndarray一个True/ False

import numpy as np    
a = np.array([True, True, False])

我想:

out = np.array([True, True, False, True, True, False, True, True, False])

我试过了:

np.repeat(a, 3, axis = 0)

但它复制了每个元素,我想复制所有数组。

这是我得到的关闭:

np.array([a for i in range(3)])

但是,我希望它保持为 1D。

编辑

建议重复 numpy array 的每个元素 5 次。但是,我的问题是如何重复所有数组而不是每个元素。

标签: pythonnumpyrepeat

解决方案


使用np.tile

>>> a = np.array([True, True, False])
>>> np.tile(a, 3)
... array([ True,  True, False,  True,  True, False,  True,  True, False])

推荐阅读