重复数组n次

Repeat ndarray n times

我有一个 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)])

但是,我希望它保持一维。

编辑

建议与 Repeating each element of a numpy array 5 times 重复。但是,我的问题是如何重复 all 数组和 not 每个元素。

尝试:

import numpy as np
a = np.array([True, True, False])
print(np.concatenate([a]*3))

[ True  True False  True  True False  True  True False]

使用np.tile

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